1

我的 MVC 4 项目中有一个代码优先的 localdb 数据库,如果我在 Visual Studio 2012 中运行该应用程序,它可以正常连接并且一切正常。当我发布到我的完整 IIS 并访问该站点时,数据库无法连接,我得到:

“指定的 localdb 实例不存在”

我遇到了其他问题,似乎 localdb 是部署的噩梦!我也遵循了这里的所有建议:http: //blogs.msdn.com/b/sqlexpress/archive/2011/12/09/using-localdb-with-full-iis-part-1-user-profile.aspx

我仍然没有运气,为什么它在 VS IIS Express 而不是“真正的”IIS 中完美运行?

谢谢

4

1 回答 1

2

我建议在本地部署到IIS时针对完整的 SQL Server 实例安装和开发以避免此问题。

LocalDB是 SQL 服务器的一个非常小的子集(大约30 MB),因此您可以在不安装整个服务器应用程序的情况下对其进行开发。这在开发过程中与IIS Express一起工作得非常好。对于部署,该环境的数据库应托管在一个完整的 SQL Server Express/Developer/Standard/etc 上,并且应更改连接字符串以反映

正如您指出的那样,该帖子可能会阐明一种解决方法,但仅适用于使用带有LocalDB的本地 IIS 服务器(不是 IIS Express)进行开发。

于 2013-10-16T20:43:01.100 回答