Jag skulle göra så här:
- använd en
SqlConnectionStringBuilder
komponent - definiera saker som servernamn, databasnamn etc. från din
app.config
- den komponenten har också två egenskaper för användarnamn och lösenord – fyll i dessa från en dialogruta där du ber användaren om denna information
- att SqlConnectionStringBuilder sedan ger dig rätt anslutningssträng att använda för att ansluta till din SQL Server
Uppdatering:
Mitt förslag skulle vara att lagra den grundläggande anslutningssträngen så här:
<configuration>
<connectionStrings>
<add name="MyConnStr"
connectionString="server=A9;database=MyDB;" />
</connectionStrings>
</configuration>
Ladda sedan den här "skelett"-anslutningssträngen (som är ofullständig - det fungerar inte bara!) i din SqlConnectionStringBuilder
:
string myConnStr = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;
SqlConnectionStringBuilder sqlcsb = new SqlConnectionStringBuilder(myConnStr);
Ta sedan användarnamnet och lösenordet från användaren i en dialogruta och lägg till dem i anslutningssträngbyggaren:
sqlcsb.UserID = tbxUserName.Text.Trim();
sqlcsb.Password = tbxPassword.Text.Trim();
och hämta sedan den resulterande, fullständiga anslutningssträngen från SqlConnectionStringBuilder
:
string completeConnStr = sqlcsb.ConnectionString;
using(SqlConnection _con = new SqlConnection(completeConnStr))
{
// do whatever you need to do here....
}