Бих направил това:
- използвайте
SqlConnectionStringBuilder
компонент - дефинирайте неща като име на сървър, име на база данни и т.н. от вашия
app.config
- този компонент също има две свойства за потребителско име и парола - попълнете ги от диалогов прозорец, където подканвате потребителя за тази информация
- след това SqlConnectionStringBuilder ви дава правилния низ за свързване, който да използвате за свързване към вашия SQL Server
Актуализация:
Моето предложение би било да съхранявате основния низ за връзка по следния начин:
<configuration>
<connectionStrings>
<add name="MyConnStr"
connectionString="server=A9;database=MyDB;" />
</connectionStrings>
</configuration>
След това заредете този „скелетен“ низ за връзка (който е непълен – само той няма да работи!) във вашия SqlConnectionStringBuilder
:
string myConnStr = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;
SqlConnectionStringBuilder sqlcsb = new SqlConnectionStringBuilder(myConnStr);
След това вземете потребителското име и паролата от потребителя в диалогов прозорец и ги добавете към създателя на низ за връзка:
sqlcsb.UserID = tbxUserName.Text.Trim();
sqlcsb.Password = tbxPassword.Text.Trim();
и след това вземете получения пълен низ за връзка от SqlConnectionStringBuilder
:
string completeConnStr = sqlcsb.ConnectionString;
using(SqlConnection _con = new SqlConnection(completeConnStr))
{
// do whatever you need to do here....
}