Udělal bych toto:
- použijte
SqlConnectionStringBuilder
komponent - definujte věci, jako je název serveru, název databáze atd. ze souboru
app.config
- tato komponenta má také dvě vlastnosti pro uživatelské jméno a heslo – vyplňte je z dialogového okna, kde budete uživatele vyzváni k zadání těchto informací.
- že SqlConnectionStringBuilder vám pak poskytne správný připojovací řetězec, který můžete použít pro připojení k vašemu SQL Serveru
Aktualizace:
Můj návrh by byl uložit základní řetězec připojení takto:
<configuration>
<connectionStrings>
<add name="MyConnStr"
connectionString="server=A9;database=MyDB;" />
</connectionStrings>
</configuration>
Poté načtěte tento „kostra“ připojovací řetězec (který je neúplný – to samo o sobě nebude fungovat!) do vašeho SqlConnectionStringBuilder
:
string myConnStr = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;
SqlConnectionStringBuilder sqlcsb = new SqlConnectionStringBuilder(myConnStr);
Poté v dialogovém okně vyzvedněte uživatelské jméno a heslo od uživatele a přidejte je do nástroje pro vytváření připojovacích řetězců:
sqlcsb.UserID = tbxUserName.Text.Trim();
sqlcsb.Password = tbxPassword.Text.Trim();
a poté získejte výsledný úplný připojovací řetězec z SqlConnectionStringBuilder
:
string completeConnStr = sqlcsb.ConnectionString;
using(SqlConnection _con = new SqlConnection(completeConnStr))
{
// do whatever you need to do here....
}