vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Alle SQL-Server im Netzwerk 
Autor: waYne
Datum: 17.02.04 12:23

hmmh hab sowas in all meinen db-anwendungen um im notfall die db auch schnell auf einem anderen server zu installieren... der user kann sich im connect dialog die db aussuchen und connecten:

Das Formular besteht aus einer Combobox (alle SQL-Server), einer Listbox (alle im SQL-Server vorhandenen DBs) und einem Connect und Cancel-Button.

hier mein code... hab das schnell mit copy & paste gemacht ich hoff, dass geht i.O.

Imports System.IO
Imports System.Data
 
 
Private Sub frmDBConnect_Load(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles MyBase.Load
        Me.Text = "DatenbankConnect"
        Me.btnConnect.Enabled = False
        Me.StatusBarPanel1.Text = "Not Connected"
        LoadSQLServers(Me.cboDBServers.SelectedItem)
    End Sub
 
    Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles btnCancel.Click
        Dim antwort As Integer
        antwort = MsgBox("Wollen Sie das Programm tatsächlich beenden?", _
          MsgBoxStyle.YesNoCancel + MsgBoxStyle.Question, "Programm beenden")
        If antwort = vbYes Then
            Application.Exit()
        End If
    End Sub
 
Sub LoadSQLServers(ByRef cboDBServers As ComboBox)
        Dim currSQL As Integer
        Dim dbServerNames As SQLDMO.NameList
        Dim SQLApp As New SQLDMO.Application()
 
        dbServerNames = SQLApp.ListAvailableSQLServers
 
        If dbServerNames.Count = 0 Then
            Me.cboDBServers.Items.Add("(local)")
        End If
 
        For currSQL = 1 To dbServerNames.Count
            Me.cboDBServers.Items.Add(dbServerNames.Item(currSQL))
        Next currSQL
 
        Me.cboDBServers.SelectedItem = 1
    End Sub
 
    Private Sub cboDBServers_SelectedIndexChanged(ByVal sender As _
      System.Object, ByVal e As System.EventArgs) Handles _
      cboDBServers.SelectedIndexChanged
        If Me.cboDBServers.SelectedIndex > -1 And _
        Me.lstDatabases.SelectedItems.Count > 0 Then
            Me.btnConnect.Enabled = True
        Else
            Me.btnConnect.Enabled = False
        End If
        GetSQLDatabases(Me.cboDBServers.SelectedItem, Me.lstDatabases)
 
    End Sub
 
    Function GetSQLDatabases(ByVal strSQLServer As String, ByRef lstTemp As _
      ListBox)
        Dim currDB As Integer
        Dim db As SQLDMO.Database
        Dim strDB As String
 
        Dim dbSrv As SQLDMO.SQLServer
        dbSrv = New SQLDMO.SQLServer()
 
        dbSrv.LoginSecure = True
 
        Try
            dbSrv.Connect(strSQLServer)
        Catch ex As Exception
            MsgBox(ex.ToString, MsgBoxStyle.Critical, "Connection-Error")
            Exit Function
        End Try
 
        lstTemp.Items.Clear()
 
        For Each db In dbSrv.Databases
                    lstTemp.Items.Add(db.Name)
        Next
    End Function
 
 
    Private Sub lstDatabases_SelectedIndexChanged(ByVal sender As _
      System.Object, ByVal e As System.EventArgs) Handles _
      lstDatabases.SelectedIndexChanged
        If Me.cboDBServers.SelectedIndex > -1 And _
        Me.lstDatabases.SelectedItems.Count > 0 Then
            Me.btnConnect.Enabled = True
        Else
            Me.btnConnect.Enabled = False
        End If
    End Sub
 
    Private Sub btnConnect_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles btnConnect.Click
        sqlConn = New SqlClient.SqlConnection(BuildDBConnectString( _
        Me.cboDBServers.SelectedItem, Me.lstDatabases.SelectedItem))
 
        Try
            SqlConn.Open()
 
        Catch ex As Exception
            MsgBox(ex.ToString, MsgBoxStyle.Critical, "Connection-Error")
            Exit Sub
        End Try
 
        Me.StatusBarPanel1.Text = "Connected to: " & Me.cboDBServers.Text
        SqlConn.Close()
        Dim frmlogon As New frmlogon()
        frmlogon.ShowDialog()
        Me.Hide()
 
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Alle SQL-Server im Netzwerk1.223yellow_lucky17.02.04 11:35
Re: Alle SQL-Server im Netzwerk618WaldiMaywood17.02.04 11:48
Re: Alle SQL-Server im Netzwerk728WaldiMaywood17.02.04 11:50
Re: Alle SQL-Server im Netzwerk563yellow_lucky24.02.04 12:19
Re: Alle SQL-Server im Netzwerk526yellow_lucky17.02.04 11:56
Re: Alle SQL-Server im Netzwerk918waYne17.02.04 12:23
...fast vergessen 545waYne17.02.04 12:25
Re: Alle SQL-Server im Netzwerk581yellow_lucky24.02.04 12:19
Re: Alle SQL-Server im Netzwerk564Tomilee21.03.04 16:03
Re: Alle SQL-Server im Netzwerk529ModeratorDaveS21.03.04 18:26
Re: Alle SQL-Server im Netzwerk548Tomilee22.03.04 10:58

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel