アプリケーションを起動すると、次 のメッセージが表示されます。 ConnectionString プロパティが初期化されていません。
Web.config:
<connectionStrings>
<add name="MyDB"
connectionString="Data Source=localhost\sqlexpress;Initial Catalog=mydatabase;User Id=myuser;Password=mypassword;" />
</connectionStrings>
スタックは次のとおりです。
System.Data.SqlClient.SqlConnection.PermissionDemand() +4876643
System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection) +20
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117
System.Data.SqlClient.SqlConnection.Open() +122
私は.NETにかなり慣れていないので、これを理解できません。Google で多くの回答を見つけましたが、実際に問題を解決したものはありませんでした。
どういう意味ですか?私の web.config は悪いですか? 私の機能は悪いですか?私の SQL 構成は正しく機能していませんか (私は sqlexpress を使用しています)?
ここでの私の主な問題は、これをデバッグする場所がわからないことです...何でも役に立ちます。
編集:
失敗したコード:
MySQLHelper.ExecuteNonQuery(
ConfigurationManager.AppSettings["ConnectionString"],
CommandType.Text,
sqlQuery,
sqlParams);
sqlQuery は「select * from table」のようなクエリです。ここでは sqlParams は関係ありません。
ここでのもう 1 つの問題は、私の会社が MySQLHelper を使用していることです。他のプロジェクトでは問題なく動作しているので、ここからエラーが発生しないことは 99% です。
コードを見ずにデバッグする方法がない場合は、コードを取得するためにこのヘルパーを作成した人に連絡するのを待つ必要があると思います。