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....
}