4

我在 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 应用程序事件日志。

4

1 回答 1

5

我有一个类似的错误。查看应用程序事件日志,我可以看到重复出现两个不同的错误。我用谷歌搜索了他们,发现这篇博客文章描述了一个解决方案。显然在 Windows 7 SP1 中,您必须编辑在 %windir%\system32\inetsrv\config\ 中找到的applicationHost.config并更改

<add name="ASP.NET v4.0" managedRuntimeVersion="v4.0" />

<add name="ASP.NET v4.0" autoStart="true" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated">
<processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="true" />
</add>

我这样做了,但它仍然无法正常工作。我看到我有使用 GUIDS 命名的网络服务,我向它们添加了相同的属性。在我回收所有应用程序池后,问题就解决了。

希望这可以帮助。也许有更多知识的人可以解释这一切背后的原因。

于 2012-08-27T17:36:19.157 回答