使用VS2012调试器运行ASP.NET应用程序使用LocalDB,尽管web.config中有连接字符串

时间:2012-10-21 21:11:49

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

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

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

我认为这是VS生成的web.config文件的一些副作用,但尽管看起来很难,但我没有发现任何可疑的事情。

注意:如果我使用它自己生成的web.config文件,这个场景在Visual Studio 2010中运行得很好。

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

1 个答案:

答案 0 :(得分:1)

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

您不仅需要更改连接字符串,还需要更改成员身份defaultProvider,以便它是一个SqlProvider