WSAT使用哪个连接字符串

时间:2013-08-04 03:25:55

标签: asp.net-mvc connection-string localdb wsat

  1. 我使用互联网模板创建了一个新的ASP.NET MVC项目。
  2. 我构建解决方案。
  3. 我打开ASP.NET网站管理工具(WSAT)。
  4. 我点击了安全标签
  5. 我收到此错误:

      

    “无法连接到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无法连接到它?

1 个答案:

答案 0 :(得分:0)

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

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

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