我使用的是一个带有asp.net DB的MySql 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中的数据源连接到DB,并从那里获取ConnectionString。我真的需要一些帮助,我的连接字符串有什么问题吗?
发布于 2013-10-15 21:08:50
问题不是connetion字符串,而是c#代码试图从web.config文件中到达它。
我试着用:
System.Configuration.ConfigurationManager.ConnectionStrings["techConnectionString"].ConnectionString;但我需要用:
System.Web.Configuration.WebConfigurationManager.ConnectionStrings["techConnectionString"].ConnectionString;发布于 2013-10-14 08:22:14
将连接字符串更改为
<connectionStrings>
<add name="techConnectionString" connectionString="SERVER=vm-tmysql01; DATABASE=tech; UID=user;
PASSWORD=pass" providerName="MySql.Data.MySqlClient"/>
</connectionStrings>并且可以使用System.Configuration获得连接(您需要添加对System.Configuration的引用)
var constring =ConfigurationManager.ConnectionStrings["techConnectionString"].ConnectionString;https://stackoverflow.com/questions/19355946
复制相似问题