Wie kann ich LINQ to SQL verwenden eine Verbindungszeichenfolge, die zur Laufzeit geändert?

Ich experimentiere einige Schwierigkeiten zu verwenden Verbindungszeichenfolge Bauherren (ADO.NET) in LINQ to SQL. Lassen Sie mich Ihnen zeigen, Jungs, was ich versuche zu tun:

den app.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 des Formulars:

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 die überprüfung der Direktfenster:

?builder.ConnectionString
"Data Source=SomeServer;Initial Catalog=SomeDB;User ID=joe;Password=swordfish"

Bin ich immer eine exception: Fehler bei der Anmeldung für den Benutzer 'joe'. Irgendwelche Ideen? Vielen Dank im Voraus.

  • Fehlt der code, der tatsächlich verwendet die neue connection-string? Auch, warum ist das ein wiki?
  • Dies sollte nicht eine community-wiki.
  • Vereinbart...perfekt, gute Frage.
  • Ich bin traurig über das. Meine Antwort ist, gegeben, dass ich nicht Muttersprache) Englisch mag ich immer die Idee, dass andere Bearbeiten meine Fragen, so dass Sie zur Verbesserung der Qualität zum Wohle des ganzen stackoverflow-community, aber das ist wohl kein guter Grund. , Die being said, wie kann ich den Schalter wieder auf "normale Frage"?
Schreibe einen Kommentar