我正在使用带有 MySql DB 的 asp.net Web 应用程序,并带有以下连接字符串 web.config:
<add name="techConnectionString" connectionString="server=vm-tmysql01;User Id=user;database=tech;password=pass" providerName="MySql.Data.MySqlClient"/>
这是我使用从 web.config 获取连接字符串的代码:
System.configuration.configurationmanaget.connectionstrings["techConnectionString"].connectionstring;
出于某种原因,我得到了错误:
ConnectionString 属性尚未初始化。在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪是:
[InvalidOperationException: The ConnectionString property has not been initialized.]
System.Data.SqlClient.SqlConnection.PermissionDemand() +6316916
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +6296606
System.Data.SqlClient.SqlConnection.Open() +300
我可以通过 Visual Studio 中的数据源连接到数据库并从那里获取 ConnectionString。我真的需要一些帮助,我的连接字符串有问题吗?