Ik zou dit doen:
- gebruik een
SqlConnectionStringBuilder
onderdeel - definieer zaken als servernaam, databasenaam etc. vanuit uw
app.config
- dat onderdeel heeft ook twee eigenschappen voor gebruikersnaam en wachtwoord - vul die in vanuit een dialoogvenster waarin u de gebruiker om deze informatie vraagt
- dat SqlConnectionStringBuilder u dan de juiste verbindingsreeks geeft om te gebruiken om verbinding te maken met uw SQL Server
Bijwerken:
Mijn suggestie zou zijn om de basisverbindingsreeks als volgt op te slaan:
<configuration>
<connectionStrings>
<add name="MyConnStr"
connectionString="server=A9;database=MyDB;" />
</connectionStrings>
</configuration>
Laad vervolgens deze "skeleton"-verbindingsreeks (die onvolledig is - dat alleen werkt niet!) in uw SqlConnectionStringBuilder
:
string myConnStr = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;
SqlConnectionStringBuilder sqlcsb = new SqlConnectionStringBuilder(myConnStr);
Pak vervolgens de gebruikersnaam en het wachtwoord van de gebruiker in een dialoogvenster en voeg deze toe aan de verbindingsreeksbouwer:
sqlcsb.UserID = tbxUserName.Text.Trim();
sqlcsb.Password = tbxPassword.Text.Trim();
en haal vervolgens de resulterende, volledige verbindingsreeks uit de SqlConnectionStringBuilder
:
string completeConnStr = sqlcsb.ConnectionString;
using(SqlConnection _con = new SqlConnection(completeConnStr))
{
// do whatever you need to do here....
}