连接名“LocalSqlServer”在应用程序的配置没有被发现或连接字符串为空(The conne

2019-09-18 00:48发布

所以,昨天我安装了PHP和MySQL我的开发机器上。 从那时起,我在尝试运行我的。NET项目之一,当出现以下错误:

连接名“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或修复和解决这个问题呢? 有谁之前经历过这个吗?

猪兔

Answer 1:

也许有一个包含一个web.config的地方:

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

您可能还需要仔细检查你正在寻找正确的machine.config。 有用于每个框架版本单独machine.configs,并且还单独那些为32位和64位的框架。



文章来源: The connection name 'LocalSqlServer' was not found in the applications configuration or the connection string is empty