Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verbindung zum SQL-Server über eine .net-WinForm-Anwendung

Ich würde dies tun:

  • verwenden Sie einen SqlConnectionStringBuilder Komponente
  • definiere Dinge wie Servername, Datenbankname etc. aus deiner app.config
  • diese Komponente hat auch zwei Eigenschaften für Benutzername und Passwort - füllen Sie diese aus einem Dialogfeld aus, in dem Sie den Benutzer nach diesen Informationen fragen
  • dass SqlConnectionStringBuilder Ihnen dann die richtige Verbindungszeichenfolge für die Verbindung mit Ihrem SQL Server gibt

Aktualisierung:

Mein Vorschlag wäre, die grundlegende Verbindungszeichenfolge wie folgt zu speichern:

<configuration>
  <connectionStrings>
     <add name="MyConnStr" 
          connectionString="server=A9;database=MyDB;" />
  </connectionStrings>
</configuration>

Laden Sie dann diese "Skelett"-Verbindungszeichenfolge (die unvollständig ist - das allein wird nicht funktionieren!) in Ihren SqlConnectionStringBuilder :

string myConnStr = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;

SqlConnectionStringBuilder sqlcsb = new SqlConnectionStringBuilder(myConnStr);

Holen Sie sich dann den Benutzernamen und das Passwort des Benutzers in einem Dialogfeld und fügen Sie diese dem Connection String Builder hinzu:

sqlcsb.UserID = tbxUserName.Text.Trim();
sqlcsb.Password = tbxPassword.Text.Trim();

und holen Sie sich dann die resultierende, vollständige Verbindungszeichenfolge aus dem SqlConnectionStringBuilder :

string completeConnStr = sqlcsb.ConnectionString;

using(SqlConnection _con = new SqlConnection(completeConnStr))
{
   // do whatever you need to do here....
}