启动应用程序时,我收到以下错误提示:The ConnectionString property has not been initialized.
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比较陌生,不太理解这个问题。在谷歌上找到了很多答案,但没有一个能真正解决我的问题。
这是什么意思?我的web.config文件有问题吗?我的函数有问题吗?我的SQL配置没有正确工作(我正在使用sqlexpress)?
我的主要问题是我不确定从哪里开始调试......任何帮助都将是有益的。
编辑:
失败的代码:
MySQLHelper.ExecuteNonQuery(
ConfigurationManager.AppSettings["ConnectionString"],
CommandType.Text,
sqlQuery,
sqlParams);
sqlQuery 是一个类似于 "select * from table" 的查询语句。这里与 sqlParams 无关。
另一个问题在于,我的公司使用 MySQLHelper,但我没有对其进行任何可见性的控制(只有帮助库的 dll)。在其他项目中,它一直运行良好,所以我99%确定错误不是来自此处。
我猜如果没有看到代码就无法进行调试,那么我将不得不等待与创建此帮助程序的人取得联系以获取代码。