0
  1. 我使用 Internet 模板创建了一个新的 ASP.NET MVC 项目。
  2. 我构建解决方案。
  3. 我打开 ASP.NET 网站管理工具 (WSAT)。
  4. 我单击安全选项卡

我收到此错误:

“无法连接到 SQL Server 数据库。”

我正在使用 Visual Studio 2012 和 SQLServer Express 2012。
我没有安装 IIS(除了 Visual Studio 附带的)。
新项目的连接字符串:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcApplication2-20130804051506;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MvcApplication2-20130804051506.mdf" providerName="System.Data.SqlClient" />

值得一提的是,在 web.config 初始创建后我没有更改任何内容,并且 MVC 项目似乎工作正常,例如我能够注册和登录,然后在 (LocalDb)\v11.0 中看到该数据.

我在其他帖子中读到有时使用 machine.config 中的连接字符串而不是 web.config 中的连接字符串。
我有两个 machine.config 文件,一个在 C:\Windows\Microsoft.NET\Framework\config\v4.0.30319 下,另一个在 C:\Windows\Microsoft.NET\Framework\CONFIG\v2.0.50727
下使用 machine.config 的连接字符串而不是我的 web.config 的连接字符串?我想使用 (LocalDb)\v11.0 数据源,为什么 WSAT 无法连接到它?

4

1 回答 1

0

来自http://forums.asp.net/t/1483981.aspx/1

默认情况下,成员资格/角色提供程序使用“localSQLServer”连接字符串,该字符串设置为从根 web.config 指向本地 SQL Express 数据库。在大多数情况下,服务器没有安装 SQL express,你会得到这个错误。

通过清除连接字符串应该可以揭示这些错误。

于 2013-09-30T14:19:50.837 回答