Я хотел бы сделать это:
- использовать
SqlConnectionStringBuilder
компонент - определять такие вещи, как имя сервера, имя базы данных и т. Д. Из вашего
app.config
- этот компонент также имеет два свойства для имени пользователя и пароля - заполните их в диалоговом окне, где вы запрашиваете у пользователя эту информацию
- , который SqlConnectionStringBuilder затем дает вам правильную строку подключения для использования дляподключение к вашему SQL-серверу
Обновление:
Я бы предложил сохранить базовую строку подключения следующим образом:
<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....
}