|
分類:[.NET 全般]
2008/04/24(Thu) 15:53:21 編集(投稿者) 2008/04/24(Thu) 15:53:09 編集(投稿者) 2008/04/24(Thu) 15:52:59 編集(投稿者)
<pre><pre>データベース接続についての質問です。
App.configに以下のように指定したconnectionStringがConfigurationManegerクラスで読み込むと 必要ない(?)文字列がまざってしまい、コネクションをオープンできません。
App.config <connectionStrings> <add name="mainConnectionString" connectionString="Data Source=.\sqlexpress;Initial Catalog=XX;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>
DB接続するクラス
ConnectionStringSettings setting = ConfigurationManager.ConnectionStrings[0]; DbProviderFactory factory = DbProviderFactories.GetFactory(setting.ProviderName); using (DbConnection conn = factory.CreateConnection()) { conn.ConnectionString = setting.ConnectionString; : : conn.Open(); da.Fill(ds); conn.Close(); }
このコードでConnectionStringが以下のように変わってしまい、オープンできません。(デバッグで確認) "data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
App.configに指定した文字列を直接conn.ConnectionStringにセットするとオープンできるのですが、 せっかくなので構成ファイルに持たせたいと思っています。
どなたか教えていただけますでしょうか。
//環境、追記します。 WindowsXP Visual Studio 2008 SQL Server 2005 Express </pre></pre>
|