2017-05-09 3 views
0

Ich habe ein Programm, wo auf einem Klick-Ereignis SQL öffnen und eine Verbindung zu einer Serverinstanz und Datenbank jedoch herstellen wird. Ich möchte etwas dynamischer programmieren und Benutzereingaben zulassen, aber ich habe Mühe, dies so zu erreichen, wie es gewünscht wird.Verbinden mit einer lokalen Datenbank über Benutzereingabe

Der alte Code ist wie folgt und das funktioniert:

Process.Start("ssms.exe", "-S .\\SQLEXPRESS -d master -E "); 

Ich habe versucht, die folgenden aber das öffnet nur SQL aber Staaten nicht die Details verwenden enterd mit einer Datenbank zu verbinden.

Process.Start("ssms.exe", DataBaseNameInput.Text); 

bearbeiten

Der Fehler SQl zeigt ist The following files where specified on the command line: These files could not be found and will not be loaded.

+0

Haben Sie sich die Dokumentation für ssms angesehen? Ist das ein gültiger Weg, es zu benutzen? Hast du keine Forschung? –

+0

Wie sammeln Sie die Eingabe? Was ist deine Benutzeroberfläche? Können Sie auch Ausnahmen/Fehler hinzufügen? –

+0

@ rory.ap Ich habe mir ein paar Dokumente angeschaut, aber ich kann nichts finden, was mit dem zusammenhängt, was ich versuche :(, ich meine, vielleicht bedeutet das, dass ich nicht kann, aber ich dachte, jemand könnte hier drin sein um mir in die richtige Richtung zu zeigen – Tom

Antwort

0

Für das getan hätten, würden Sie SqlConnectionStringBuilder() verwenden müssen, diese Damit kannst du einen String erstellen, der dann auch sein kann bestanden.

 var Connection = new SqlConnectionStringBuilder(); 
     Connection.DataSource = ServerNameTextBox.Text; 
     Connection.InitialCatalog = DatabaseTextbox.Text; 
     Connection.UserID = UserNameTextBox.Text; 
     Connection.Password = PasswordTextBox.Text; 
     var connString = Connection.ConnectionString; 
Verwandte Themen