0

現在、私はasp.net 4.5からSQLサーバーDBに接続しようとしています.Web.configファイルに接続文字列を保持し、次のコードを使用して接続文字列を取得しますが、そのretunr NULL値は、

ConnectionStringSettings connString = ConfigurationManager.ConnectionStrings["ConString"];                 
SqlConnection Con = new SqlConnection(connString.ConnectionString);

Web.Config の接続文字列は次のようになります

<connectionStrings>
  <add name="ConString" 
    connectionString="Data Source=myservername;Initial Catalog=dbname;User ID=userid;Password=password;Integrated Security=True" 
    xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings> 

以前、3.5 で次のコードを使用して接続文字列を取得しましたが、null 値を返す理由がわかりません。

Con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConString"].ConnectionString);

asp.net 3.5では問題なく動作していましたが、使用中にランタイムエラーが発生しました。私が間違いを犯した場合はお知らせください。

4

3 に答える 3

4

これは単なる提案/確認事項ですが、これを回答として追加しています

1) web.config が正しい場所にあるかどうかを確認していただけますか?
2) また、ページと同じフォルダーに web.config (メインの web.config をオーバーライドする) がありますか?

于 2013-07-05T14:15:16.783 に答える
0

以下のコードを試してください:

string connectionstring = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString.ToString();

私はそれがあなたを助けることを願っています.. :)

于 2013-07-05T12:14:41.337 に答える