首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ConnectionString属性未初始化错误

ConnectionString属性未初始化错误
EN

Stack Overflow用户
提问于 2013-10-14 08:11:56
回答 2查看 34K关注 0票数 0

我使用的是一个带有asp.net DB的MySql web应用程序,它的字符串是web.config:

代码语言:javascript
复制
<add name="techConnectionString" connectionString="server=vm-tmysql01;User Id=user;database=tech;password=pass" providerName="MySql.Data.MySqlClient"/>

下面是我使用的代码--从web.config获取连接字符串:

代码语言:javascript
复制
System.configuration.configurationmanaget.connectionstrings["techConnectionString"].connectionstring;

由于某些原因,我得到了错误:

ConnectionString属性尚未初始化。在执行当前web请求期间生成一个未处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来标识。

堆栈跟踪是:

代码语言:javascript
复制
[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中的数据源连接到DB,并从那里获取ConnectionString。我真的需要一些帮助,我的连接字符串有什么问题吗?

EN

回答 2

Stack Overflow用户

发布于 2013-10-15 21:08:50

问题不是connetion字符串,而是c#代码试图从web.config文件中到达它。

我试着用:

代码语言:javascript
复制
System.Configuration.ConfigurationManager.ConnectionStrings["techConnectionString"].ConnectionString;

但我需要用:

代码语言:javascript
复制
System.Web.Configuration.WebConfigurationManager.ConnectionStrings["techConnectionString"].ConnectionString;
票数 3
EN

Stack Overflow用户

发布于 2013-10-14 08:22:14

将连接字符串更改为

代码语言:javascript
复制
 <connectionStrings>
    <add name="techConnectionString" connectionString="SERVER=vm-tmysql01; DATABASE=tech; UID=user; 
PASSWORD=pass" providerName="MySql.Data.MySqlClient"/>
 </connectionStrings>

并且可以使用System.Configuration获得连接(您需要添加对System.Configuration的引用)

代码语言:javascript
复制
var constring =ConfigurationManager.ConnectionStrings["techConnectionString"].ConnectionString;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19355946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档