簡體   English   中英

奇怪的“ ConnectionString屬性尚未初始化。”錯誤

[英]Strange “The ConnectionString property has not been initialized.” Error

因此,剛剛下載了一個新項目的源代碼,該項目可以在其他幾個開發人員的機器上正常運行。 我收到錯誤消息:

ConnectionString屬性尚未初始化。

我可以使用Web.config中的連接字符串通過SQL Server Management Studio連接到數據庫,而不會出現問題。

引發此錯誤的庫的源代碼不可用。

該項目是一個ASP.NET MVC項目,在Web.config中具有以下值

<connectionStrings>
    <add name="DbConnection" connectionString="Data Source=la-foo-server\development,1444;database=mydb;user id=myId;password=myPassword;" providerName="System.Data.SqlClient" />
</connectionStrings>
<appSettings>
    <add key="ConnectionStringName" value="DbConnection" />
</appSettings>

我試圖將App.Config添加到我的ASP.NET網站的bin和根目錄中,以防萬一出於某種原因,沒有源代碼的lib試圖讀取App.Config並忽略了Web.config。

沒有幫助的StackOverflow解決方案:

前一天,開發人員在Windows 8.1環境中遇到了相同的情況,他轉移到Windows 7環境中,該錯誤已得到解決。 我正在使用Windows 7專業版,所以我想知道這是否與我的.NET Frameworks安裝有關。

ASP.NET MVC網站的目標版本為4.0。 我所有其他所有都能正常工作的項目都針對.NET 4.5。

因此,我能夠獲得加載連接字符串的類庫的源代碼,事實證明該代碼正在加載連接字符串的集合,如下所示:

   var collection = System.Web.Configuration.WebConfigurationManager.ConnectionStrings ?? System.Configuration.ConfigurationManager.ConnectionStrings;

        if (collection[1].Name == null)
            throw new Exception("Unable to detect connection string in app.config or web.config! Default connection string name is \'DbConnection.\'");

        db = new Database(collection[1].Name);

我的machine.config碰巧有一個MySql連接字符串,稱為LocalMySqlServer。 此連接字符串可能是通過.NET MySql Connector安裝添加的,也可能是我自己進行的更改。

因此,connectionstring集合正在從我的machine.config加載連接,因此collection[1]數組位置中沒有預期的連接字符串。 這解釋了為什么有些開發人員的計算機沒有問題,而其他開發人員的計算機確實存在問題。

選項1:

<connectionStrings>
    <add name="DbConnection" connectionString="Data Source=la-foo-server\development,1444;Initial Catalog=mydb;user id=myId;password=myPassword;" providerName="System.Data.SqlClient" />
  </connectionStrings>

選項2:

  <connectionStrings>
    <add name="DbConnection" connectionString="Data Source=la-foo-server\development;Initial Catalog=mydb;user id=myId;password=myPassword;" providerName="System.Data.SqlClient" />
  </connectionStrings>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM