Wie kann ich LINQ to SQL veranlassen, eine Verbindungszeichenfolge zu verwenden, die zur Laufzeit geändert wird?
Ich experimentiere mit einigen Schwierigkeiten, die ich zu nutzen versucheVerbindungszeichenfolge-Generator (ADO.NET) innerhalb von LINQ to SQL. Lassen Sie mich Ihnen zeigen, was ich versuche zu tun:
dasapp.config Datei:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="LoremIpsum"
connectionString="Data Source=SomeServer;Initial Catalog=SomeDB;User ID=joe;"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
und ein Ausschnitt der Form:
ConnectionStringSettings settings =
ConfigurationManager.ConnectionStrings["LoremIpsum"];
if (null != settings)
{
string connection = settings.ConnectionString;
SqlConnectionStringBuilder builder =
new SqlConnectionStringBuilder(connection);
// passwordTextBox being the control where joe the user actually
// enters his credentials
builder.Password = passwordTextBox.Text;
}
LINQTOSQLDataClassDataContext db = new LINQTOSQLDataClassDataContext();
// finally some rather anecdotic LINQ sentence here:
var foo = db.Table.Single(bar => bar.Table == whatever);
Auf der anderen Seite überprüfen dieSofortiges Fenster:
?builder.ConnectionString
"Data Source=SomeServer;Initial Catalog=SomeDB;User ID=joe;Password=swordfish"
Ich bekomme immer eine Ausnahme: Anmeldung für Benutzer 'joe' fehlgeschlagen. Irgendwelche Ideen? Vielen Dank im Voraus.