1

我想在运行 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,因为我很确定我做错了什么。

4

1 回答 1

1

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

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

于 2012-11-05T14:51:50.473 回答