【问题标题】:MVC Website Cant Connect to Database on AzureMVC 网站无法连接到 Azure 上的数据库
【发布时间】:2016-01-15 06:43:30
【问题描述】:

这是我第一个在 Azure 上托管数据库的 MVC 网站。

我已经部署了数据库和网站。但是我收到拒绝访问错误消息:

[SqlException (0x80131904): 网络相关或实例特定 建立与 SQL Server 的连接时出错。这 服务器未找到或无法访问。验证实例 名称正确且 SQL Server 配置为允许远程 连接。 (提供者:命名管道提供者,错误:40 - 无法 打开与 SQL Server 的连接)]

我不明白的是,我可以通过本地 Azure 连接字符串连接的 Visual Studio 运行应用程序,而不会出现任何问题。我可以远程与数据库通话,但不能在 Azure 内通话!!!

这是我正在使用的连接字符串:

<connectionStrings>
    <add name="myConnString"
    connectionString="metadata=res://*/Models.MyModel.csdl|res://*/Models.MyModel.ssdl|res://*/Models.MyModel.msl;
    provider=System.Data.SqlClient;
    provider connection string=&quot;
    Data Source = tcp:mybdurl.database.windows.net,1433;Initial Catalog=myDb;
    persist security info=True;
    User ID=MyId;
    Password=MyPassword;
    MultipleActiveResultSets=True;
    application name=EntityFramework&quot;" 
    providerName="System.Data.EntityClient" 
    />
</connectionStrings>

我猜缺少一个允许访问的魔法 Azure 元素。两者都在同一个数据中心和同一个帐户中。

干杯

【问题讨论】:

  • 在 Azure 门户 > 数据库 > 配置是否允许“Windows Azure 服务”?
  • 这很奇怪。也许您的 Azure 门户连接字符串是错误的,但您的 web.config 字符串是正确的(查看 & 和 " 的问题)?这可能会导致此问题
  • 我去掉了字符串中的 "'s 并将 IP 范围打开到 0.0.0.0 - 255.255.255.255 这没什么区别!我仍然可以从本地计算机访问数据库,但不能通过 Azure 访问!!!感谢您的“建议

标签: c# sql-server asp.net-mvc azure


【解决方案1】:

我在 Visual Studio 中单独发布 web.config 文件,但没有意识到它实际上并没有在 Azure 上更新。我回到老式的 FTP 并且确实实时 web.config 仍然是原始的,而不是 Azure 的。

手动上传,效果很好!

什么没公布???

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    相关资源
    最近更新 更多