分析器错误消息:在应用程序配置中找不到连接名称“LocalSqlServer”,或者连接字符串为空

时间:2010-09-13 09:21:23

标签: asp.net sql-server-2008 database-connection machine.config

我目前正在新的SQL Server 2008服务器上设置我的网站,但是我收到以下错误:

 Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: The connection name 'LocalSqlServer' was not found in the applications configuration or the connection string is empty.

Source Error:

Line 158:        <roleManager>
Line 159:            <providers>
Line 160:                <add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
Line 161:                <add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
Line 162:            </providers>


Source File: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\machine.config    Line: 160 

这是为什么?我该如何解决这个问题?谢谢!

2 个答案:

答案 0 :(得分:0)

您在配置文件的<connectionStrings>部分缺少连接字符串:

<connectionStrings>
    <clear />
    <add name="LocalSqlServer" connectionString="[your connection here]" />
</connectionStrings>

答案 1 :(得分:0)

  

我以前从来没有这么做过   在IIS6上似乎没有必要。对于   首先,如果你要添加一个   web.config中的connectionString   称为'LocalSqlServer'它会发生冲突   用machine.config?所以你有了   从中删除连接   机器将其添加到网络上。这是   我作为一个临时解决方案做了什么,但是   我从来没有在IIS6上看过这个设置   IIS7之前。

正如Steven所说,在这种情况下你做了一个,不需要为此修改机器配置。

两台计算机之间确实存在另一种不同的情况。一对夫妇:

  • 您在新服务器中有一个,而不是在原始服务器中
  • 您正在继承另一个配置。