ConnectionString属性尚未初始化错误
我正在使用带有MySql DB的asp.net Web应用程序,以及以下connetcion字符串web.config:
这是我使用从web.config获取连接字符串的代码:
System.configuration.configurationmanaget.connectionstrings["techConnectionString"].connectionstring;
出于某种原因,我得到错误:
ConnectionString属性尚未初始化。 在执行当前Web请求期间生成了未处理的exception。 可以使用下面的exception堆栈跟踪来识别有关exception的起源和位置的信息。
堆栈跟踪是:
[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。 我真的需要一些帮助,我的连接字符串有什么问题吗?
问题不在于连接字符串,而是c#代码尝试从web.config文件到达它。
我试图使用:
System.Configuration.ConfigurationManager.ConnectionStrings["techConnectionString"].ConnectionString;
但我需要使用:
System.Web.Configuration.WebConfigurationManager.ConnectionStrings["techConnectionString"].ConnectionString;
将连接字符串更改为
并且您可以使用System.Configuration
获取连接(您需要添加对System.Configuration
引用)
var constring =ConfigurationManager.ConnectionStrings["techConnectionString"].ConnectionString;