Hi!
Ich habe eine Anwendung, die auf einen MSSQL-Server (ich hab' jetzt gerade nicht die genaue Version im Kopf - 2005 glaub' ich - jedenfalls die, die beim Small Business Server 2003 R2 dabei ist) zugreift. Die Verbindungsdaten (Server, Datenbankname, Benutzer und Passwort) soll der Benutzer in einem Dialog einstellen können. Nun möchte ich (die Benutzer sind keine Admins) vor dem Speichern die Benutzerdaten kontrollieren, auch Benutzer und Passwort.
Wie mach ich das?
Mein Versuch:
Leider bekomme ich auch bei falschen Benutzerdaten keinen Fehler.
Ich habe eine Anwendung, die auf einen MSSQL-Server (ich hab' jetzt gerade nicht die genaue Version im Kopf - 2005 glaub' ich - jedenfalls die, die beim Small Business Server 2003 R2 dabei ist) zugreift. Die Verbindungsdaten (Server, Datenbankname, Benutzer und Passwort) soll der Benutzer in einem Dialog einstellen können. Nun möchte ich (die Benutzer sind keine Admins) vor dem Speichern die Benutzerdaten kontrollieren, auch Benutzer und Passwort.
Wie mach ich das?
Mein Versuch:
VB.NET-Quellcode
- Private Sub btnTestConnection_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTestConnection.Click
- Dim iserr As Boolean = False
- tbxDatabaseName.BackColor = Color.FromKnownColor(KnownColor.Window)
- tbxServer.BackColor = Color.FromKnownColor(KnownColor.Window)
- If tbxDatabaseName.Text.Trim().Length = 0 Then
- iserr = True
- tbxDatabaseName.BackColor = Color.Red
- End If
- If tbxServer.Text.Trim().Length = 0 Then
- iserr = True
- tbxServer.BackColor = Color.Red
- End If
- If iserr = True ThenMsgBox("Bitte berprfen Sie Ihre Eingabe.")
- Else
- lblTestConnection.Visible = TrueMe.Update()Me.Cursor = Cursors.WaitCursor
- buildConnectionString()
- SqlConnection1.ConnectionString = cs
- Try
- SqlConnection1.Open()Catch ex As Exception
- MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Formular Import")
- End Try
- iserr = False
- If SqlConnection1.State = ConnectionState.Open Then
- SqlCommand1.CommandText = "SELECT * FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS"
- SqlCommand1.CommandTimeout = 15
- SqlCommand1.CommandType = CommandType.Text
- SqlCommand1.Connection = SqlConnection1
- Try
- SqlCommand1.ExecuteReader()Catch ex As Exception
- iserr = True
- End Try
- SqlConnection1.Close()
- Else
- iserr = True
- End If
- lblTestConnection.Visible = False
- If iserr = True ThenMsgBox("Test N I C H T ERFOLGREICH")
- ElseMsgBox("Test ERFOLGREICH abgeschlossen")
- btnSave.Enabled = True
- End If
- End IfMe.Cursor = Cursors.Default
- End Sub
Leider bekomme ich auch bei falschen Benutzerdaten keinen Fehler.