【问题标题】:Running ASP.NET app with VS2012 debugger uses LocalDB despite connection string in web.config尽管 web.config 中有连接字符串,但使用 VS2012 调试器运行 ASP.NET 应用程序仍使用 LocalDB
【发布时间】:2012-10-21 21:11:48
【问题描述】:

我想在运行 VS 2012 的服务器上使用 SQL 2008 R2,因此我创建了“会员”数据库(使用 Aspnet_regsql 工具)并将其配置为与 IIS7 一起使用)。然后我创建了 ASP.NET 应用程序并修改了 web.config 以便连接字符串指向这个数据库。

使用 VS 2012 调试器运行此应用程序会导致我的应用程序在 app_data 文件夹中创建 LocalDB ASPNETDB.MDF 实例。从 VS 工具菜单调用 VS ASP.NET 配置工具时,会显示基于 LocalDB 的数据,并且正在运行的应用程序访问此数据库,而不是 SQL Server 2008 R2 服务器 - 它在同一台服务器上运行。

我认为这是 VS 生成的 web.config 文件的一些副作用,但尽管仔细寻找,我没有发现任何可疑之处。

注意:如果我使用 Visual Studio 2010 自己生成的 web.config 文件,同样的场景也可以正常工作。

我不想为此解雇 VS 2012,因为我很确定我做错了什么。

【问题讨论】:

    标签: sql-server-2008 visual-studio-2012 connection-string localdb


    【解决方案1】:

    我遇到了与此相同的问题,需要更改的不仅仅是连接字符串。我的目标是 .NET 4.0 框架而不是 4.5,不确定这有多大的不同。我看过 MSDN http://msdn.microsoft.com/en-us/library/6e9y4s5t(v=vs.100).aspx

    您不仅需要更改连接字符串,还需要更改成员资格 defaultProvider,使其成为 SqlProvider

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 2018-06-26
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-09
      • 1970-01-01
      相关资源
      最近更新 更多