2012-06-11 47 views
5

所以昨天我在我的開發機器上安裝PHP和MySQL。從那時起,我在嘗試運行我的。NET項目之一,當出現以下錯誤:連接名「LocalSqlServer」在應用程序的配置沒有被發現或者連接字符串爲空

連接名「LocalSqlServer」沒有在應用程序的配置中發現或連接字符串爲空。

它引用這條線在Machine.config的:

<add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 

我已經在網上搜索,高,低和可以證實,我的machine.config有必要的連接字符串:

<connectionStrings> 
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> 
<add name="LocalMySqlServer" connectionString="" /> 

有趣的是,我執行我的生產服務器端(server 2008)上安裝PHP和MySQL的完全一樣的操作是沒有問題的出現。我的開發機是Windows 7的

我的整個開發機是因爲這打破。我如何修復machine.config或修復它並解決此問題?有誰之前經歷過這個嗎?

豬兔

回答

25

也許有一個web.config的地方,包含:

<connectionStrings> 
    <clear/> 
    ... 
</connectionStrings> 

您可能還需要仔細檢查你正在尋找正確的machine.config。每個Framework版本都有獨立的machine.configs,並且32位和64位框架也有獨立的machine.configs。

+3

所以出於一些奇怪的原因。一個完全不相關的web.config文件有: Nugs

+0

刪除這似乎有伎倆。我不知道一個web.config文件甚至不在我正在運行的項目中可能會影響其他項目? – Nugs

+0

@Nugs,看在ASP.NET配置文件層次結構和繼承下面的MSDN文章,瞭解爲什麼你的項目繼承了這些設置:http://msdn.microsoft.com/en-us/library/ms178685.aspx – Joe

相關問題