LINQ to SQL内でConnection String Builders (ADO.NET)を使用しようとするといくつかの問題を試しています。私は私が何をしようとしている皆さんをお見せしましょう:LINQ to SQLに実行時に変更されている接続文字列を使用させるにはどうすればよいですか?
のapp.configファイル:
<?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>
、フォームの抜粋:
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は一方:
?builder.ConnectionString
"Data Source=SomeServer;Initial Catalog=SomeDB;User ID=joe;Password=swordfish"
私は常に例外を取得しています:ログインユーザのジョーに失敗しました。何か案は?事前に感謝します。
実際に新しい接続文字列を使用するコードがありませんか? また、これはなぜwikiですか? –
これはコミュニティのwikiであってはなりません。 – jason
合意しました...完璧に良い質問です。 – Kev