我在 Visual Studio 2012 中有一个解决方案,其中包含一个 azure 项目和一个 MVC Web 项目等。Web 项目首先使用实体框架代码。数据库是localdb。如果我将 web 项目设置为启动项目,它在本地运行良好。Code First 更改会传播到数据库,并且应用程序在调试时运行良好。如果我将 azure 项目设置为启动项目以在应用程序结构下本地运行,则在登录应用程序并首次访问数据库时出现以下错误。该应用程序在部署到 azure 时运行良好。我可以通过 SQL Server Management Studio 在本地访问数据库。当 Web 应用程序设置为启动项目时,该应用程序可以正常访问数据库。我以为可能是数据库权限,所以我将 localdb 的连接字符串更改为不使用受信任的连接,并在本地数据库中创建了一个具有系统管理员权限的新登录名。同样的错误。
这是连接字符串:
connectionString="Data Source=(localdb)\v11.0;Initial Catalog=[Database Name];User ID=[User Name];Password=[Password];Integrated Security=False; MultipleActiveResultSets=True;"
这是错误:
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:50 - 发生本地数据库运行时错误。无法创建自动实例。有关错误详细信息,请参阅 Windows 应用程序事件日志。