当我启动我的应用程序时,我得到: ConnectionString 属性尚未初始化。
网络配置:
<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 是一个类似于“从表中选择 *”的查询。sqlParams 在这里不相关。
这里的另一个问题是我的公司使用 MySQLHelper,我对它没有可见性(只有一个用于帮助程序库的 dll)。它在其他项目中一直运行良好,所以我 99% 的错误不是来自这里。
我想如果没有看到代码就无法调试它,我将不得不等待与创建此帮助程序的人取得联系以获取代码。