0

我使用了MySQL數據庫的asp.net web應用程序,具有以下connetcion字符串在web.config:ConnectionString屬性尚未初始化錯誤

<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; 

出於某種原因,我得到的錯誤:

The ConnectionString property has not been initialized. An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

和堆棧跟蹤是:

[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從那裏。 我真的需要一些幫助,是否有任何問題與我的連接字符串?

+0

嘗試更改爲System.configuration.configurationmanagement.connectionstrings [ 「techConnectionString」]的ConnectionString; –

+0

另外,請確保

+0

http://social.msdn.microsoft.com/Forums/zh-CN/403a6210-5c8d-4c6c-abda-7d8e138facee/the-connectionstring-property-has-not-been-initialized?forum=adodotnetddataproviders –

回答

0

改變連接字符串作爲

<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; 
3

的問題是不是與引黃字符串連接,這是與c#代碼試圖從web.config文件到達它。

我試圖用:

System.Configuration.ConfigurationManager.ConnectionStrings["techConnectionString"].ConnectionString; 

,但我需要使用:

System.Web.Configuration.WebConfigurationManager.ConnectionStrings["techConnectionString"].ConnectionString; 
+0

啊。沒人發現了!你應該接受你自己的答案。 – Onots

相關問題