Zrobiłbym to:
- użyj
SqlConnectionStringBuilder
komponent - zdefiniuj takie rzeczy jak nazwa serwera, nazwa bazy danych itp. w swoim
app.config
- ten składnik ma również dwie właściwości dotyczące nazwy użytkownika i hasła - wypełnij je z okna dialogowego, w którym poprosisz użytkownika o te informacje
- że SqlConnectionStringBuilder daje następnie odpowiednie parametry połączenia do połączenia z serwerem SQL
Aktualizacja:
Sugeruję, aby przechowywać podstawowe parametry połączenia w następujący sposób:
<configuration>
<connectionStrings>
<add name="MyConnStr"
connectionString="server=A9;database=MyDB;" />
</connectionStrings>
</configuration>
Następnie załaduj ten "szkielet" ciąg połączenia (który jest niekompletny - sam to nie zadziała!) do swojego SqlConnectionStringBuilder
:
string myConnStr = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;
SqlConnectionStringBuilder sqlcsb = new SqlConnectionStringBuilder(myConnStr);
Następnie pobierz nazwę użytkownika i hasło od użytkownika w oknie dialogowym i dodaj je do kreatora parametrów połączenia:
sqlcsb.UserID = tbxUserName.Text.Trim();
sqlcsb.Password = tbxPassword.Text.Trim();
a następnie pobierz wynikowy, kompletny ciąg połączenia z SqlConnectionStringBuilder
:
string completeConnStr = sqlcsb.ConnectionString;
using(SqlConnection _con = new SqlConnection(completeConnStr))
{
// do whatever you need to do here....
}