无法从Azure网站访问SQL Azure数据库,但相同的连接字符串可从本地网站运行

Yul*_*a V 2 c# azure azure-storage razor azure-web-sites

即使相同的连接字符串在本地网站上运行,我也无法从Azure网站访问SQL Azure数据库.错误如下:

System.Data.SqlClient.SqlException (0x80131904): Login failed for user 'XYZ'.
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception,
Boolean breakConnection, Action`1 wrapCloseInAction) at
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, 
Boolean callerHasConnectionLock, Boolean asyncClose) <...>  
Error Number:18456,State:1,Class:14  <...>
Run Code Online (Sandbox Code Playgroud)

检查以前的答案后,

  1. 我已将我的数据库添加到我的网站在Azure门户上的链接资源. 在此输入图像描述
  2. 我已将0.0.0.0 - 255.255.255.255范围添加到我的防火墙排除列表中不需要!在此输入图像描述
  3. 我确保我的连接字符串使用不允许任何歧义.
  4. 我确保ApplicationDbContext使用正确的连接字符串构建.

我还能尝试什么?

网站代码在这里.

Dav*_*gon 5

我不确定您使用的是哪个门户网站,但是...在预览门户网站(portal.azure.com)中,您的数据库设置页面将包含指向服务器的链接,您可以在其中找到防火墙设置.除了IP范围之外,还有一个选项允许Azure服务访问您的数据库.你需要启用它.

manage.windowsazure.com中的相同内容 - 可通过"配置"选项卡访问这些设置.