MVC网站无法连接到Azure上的数据库

时间:2015-10-16 13:27:28

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

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

我已经部署了数据库和网站。但是,我收到一条Access Denied错误消息:

  

[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元素缺失。两者都在同一个数据中心内且在同一帐户中。

干杯

1 个答案:

答案 0 :(得分:0)

我在Visual Studio中单独发布了web.config文件,没有意识到它实际上没有在Azure上进行更新。我回到老式的FTP,实际上现场web.config仍然是原来的不是Azure的。

手动上传并且有效!

它没有发布什么???