Ich experimentiere einige Schwierigkeiten versuchen, Connection String Builders (ADO.NET) in LINQ to SQL zu verwenden. Lassen Sie mich euch zeigen, was ich versuche zu tun zu:Wie kann ich LINQ to SQL eine Verbindungszeichenfolge verwenden, die zur Laufzeit geändert wird?
die 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 aus 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);
O n die andere Seite der Überprüfung das Direkt-Fensters:
?builder.ConnectionString
"Data Source=SomeServer;Initial Catalog=SomeDB;User ID=joe;Password=swordfish"
Ich bin immer eine Ausnahme bekommen: Fehler bei der Anmeldung für den Benutzer ‚joe‘. Irgendwelche Ideen? Vielen Dank im Voraus.
Fehlt Ihnen der Code, der tatsächlich die neue Verbindungszeichenfolge verwendet? Auch, warum ist das ein Wiki? –
Dies sollte kein Community-Wiki sein. – jason
Einverstanden ... vollkommen gute Frage. – Kev