Jeg ville gøre dette:
- brug en
SqlConnectionStringBuilder
komponent - definer ting som servernavn, databasenavn osv. fra din
app.config
- denne komponent har også to egenskaber for brugernavn og adgangskode - udfyld dem fra en dialogboks, hvor du beder brugeren om disse oplysninger
- at SqlConnectionStringBuilder så giver dig den rigtige forbindelsesstreng til at bruge til at oprette forbindelse til din SQL Server
Opdatering:
Mit forslag ville være at gemme den grundlæggende forbindelsesstreng sådan her:
<configuration>
<connectionStrings>
<add name="MyConnStr"
connectionString="server=A9;database=MyDB;" />
</connectionStrings>
</configuration>
Indlæs derefter denne "skelet"-forbindelsesstreng (som er ufuldstændig - det alene virker ikke!) i din SqlConnectionStringBuilder
:
string myConnStr = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;
SqlConnectionStringBuilder sqlcsb = new SqlConnectionStringBuilder(myConnStr);
Grib derefter brugernavnet og adgangskoden fra brugeren i en dialogboks, og tilføj dem til forbindelsesstrengbyggeren:
sqlcsb.UserID = tbxUserName.Text.Trim();
sqlcsb.Password = tbxPassword.Text.Trim();
og få derefter den resulterende, komplette forbindelsesstreng fra SqlConnectionStringBuilder
:
string completeConnStr = sqlcsb.ConnectionString;
using(SqlConnection _con = new SqlConnection(completeConnStr))
{
// do whatever you need to do here....
}