gpt4 book ai didi

asp.net-mvc-3 - 部署在Azure上的MVC应用程序无法连接到SQL Azure数据库,但可以通过SSMS连接

转载 作者:行者123 更新时间:2023-12-03 03:20:19 25 4
gpt4 key购买 nike

我有一个使用 Entity Framework 的 MVC 3 应用程序,该应用程序愉快地托管在 Azure 中,并于 2 天前与 SQL Azure 数据库进行交互。然后,我对数据库进行了较小的架构更改,因此通过 SSMS 删除并重新创建了数据库,并再次发布了应用程序,因为我已将默认的 MVC 应用程序登录角色控件添加到站点 - 从那时起,我无法让我的应用程序连接到数据库并在 Elmah xml 文件中记录以下错误:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)"source=".​​Net SqlClient Data Provider"detail="System.Data.EntityException

我可以使用 SSMS 连接到 SQL Azure 数据库,当我在连接到 SQL Azure 数据库的 Azure 模拟器中运行应用程序时,一切都运行良好,但一旦发布,它就拒绝连接。任何帮助将不胜感激!

最佳答案

SQL Azure 连接字符串(使用 EF 模型优先/数据库优先)通常如下所示:

<connectionStrings>    
<add name="SampleEntities" connectionString="metadata=res://*/Models.SampleEntities.csdl|res://*/Models.SampleEntities.ssdl|res://*/Models.SampleEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=tcp:abcdefg.database.windows.net,1433;Database=asdf;User ID=manager@abcdefg;Password=XXXXXX;Trusted_Connection=False;MultipleActiveResultSets=True;Encrypt=True;&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

SQL Azure 连接字符串(使用 Code First)通常如下所示:

<connectionStrings> 
<add name="SampleContext" connectionString="Data Source=tcp:abcdefg.database.windows.net,1433;Database=asdf;User ID=manager@abcdefg;Password=XXXXXX;Trusted_Connection=False;MultipleActiveResultSets=True;Encrypt=True" providerName="System.Data.SqlClient" />
</connectionStrings>

第二个连接字符串在没有 Entity Framework 的情况下也可以工作。

关于asp.net-mvc-3 - 部署在Azure上的MVC应用程序无法连接到SQL Azure数据库,但可以通过SSMS连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11331777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com