【发布时间】:2012-07-04 15:16:28
【问题描述】:
我有一个使用 Entity Framework 的 MVC 3 应用程序,该应用程序愉快地托管在 Azure 中,并在 2 天前与 SQL Azure 数据库通信。然后,我对数据库进行了轻微的架构更改,因此通过 SSMS 删除并重新创建了数据库,并再次发布了应用程序,因为我已将默认 MVC 应用程序登录角色控件添加到站点 - 从那时起我无法让我的应用程序连接到数据库并在 Elmah xml 文件中记录以下错误:
在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)" source=".Net SqlClient 数据提供者" detail="System.Data.EntityException
我可以使用 SSMS 连接到 SQL Azure 数据库,当我在连接到 SQL Azure 数据库的 Azure 模拟器中运行我的应用程序时,一切都运行良好,但一旦发布它就拒绝连接。任何帮助将不胜感激!
【问题讨论】:
-
我已经意识到问题是当我发布我的应用程序时,它似乎没有从 web.release.config 文件中获取设置,但它正在使用 web.config 中的设置.我不明白为什么会这样,因为我正在“发布”配置中构建解决方案 - 有什么想法吗?
标签: asp.net-mvc-3 azure azure-sql-database