Hallo!

Ich habe gleich zwei Fragen zu folgendem:

Ich habe einen Konfigurationsdialog erstellt, mit dessen Hilfe der Benutzer seine MS SQL Server Konfiguration (Servername, Datenbank, Benutzername und Passwort) an seine Umgebung anpassen kann.

Hier die Fragen:

1. Ich möchte seine Agaben vor dem Speichern testen. Leider scheint SqlConnection.open() nicht auf Benutzername zu achten, als "state" bekomme ich immer "open" zurück (ausser natürlich ich habe keinen oder einen nicht vorhandenen Servername angegeben).
Wie testet ihr?

2. Schön wäre es auch eine Liste der Verfügbaren Server anzuzeigen, so ähnlich wie es im ODBC-Dialog aussieht. Auch da habe ich mir die Finger ohne Ergebnis wundgesucht.

Mein Code zur ersten Frage:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[SIZE=2]
buildConnectionString()
SqlConnection1.ConnectionString = cs
[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Try
[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]SqlConnection1.Open()
[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Catch[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] ex [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]As[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] Exception
MsgBox(ex.Message)
[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]End[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Try
[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]If[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] SqlConnection1.State = ConnectionState.Open [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Then
[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]MsgBox([/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"Test ERFOLGREICH abgeschlossen"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2])
SqlConnection1.Close()
[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Else
[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]MsgBox([/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"Test N I C H T ERFOLGREICH"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2])
[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]End[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]If
[/COLOR][/SIZE][/COLOR][/SIZE]

Die Funktion buildConnectionString() baut - wie der Name schon andeutet - einfach nur den ConnectionString zusammen.