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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage