【问题标题】:Azure SQL Database connection issue from Web Role来自 Web 角色的 Azure SQL 数据库连接问题
【发布时间】:2013-07-15 18:59:12
【问题描述】:

尝试从我的 Web 角色实例连接到 Azure SQL 数据库时遇到以下问题:

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

我的连接字符串:

metadata=res:///MyModel.csdl|res:///MyModel.ssdl|res://*/MyModel.msl;provider=System.Data.SqlClient;provider 连接字符串='数据 source=SOMETHING.database.windows.net,1433;初始目录=DBNAME;用户 ID=USERNAME@SOMETHING;密码=PASS!;Trusted_Connection=False;Encrypt=True;Connection 超时=30;'

我还将数据库与我的 Web 角色链接并添加了允许的 IP。我可以使用 SQL Server Management Studio 进行连接。

这里会不会有其他问题?

【问题讨论】:

  • 您是否查看了门户中的allowed ip addresses 列表?
  • 这不起作用。但现在看来它也不会在我的模拟器中连接。但如果我运行我的 Web 应用程序项目,它就可以正常连接。
  • 你的allowd ip addresses中有条目吗?
  • 是的,我的 IP 和 web 角色的 IP。我可以在 SQL Server Management Studio 中很好地连接到数据库
  • 我和haim770在一起。您能否尝试添加一个打开 0.0.0.0 到 255.255.255.255 的规则,并确保 Windows Azure 服务设置为允许。看看您的网络角色是否可以看到它。验证后,删除此规则。

标签: .net azure connection-string azure-sql-database azure-web-roles


【解决方案1】:

我必须将MultipleActiveResultSets=True 添加到连接字符串中:

metadata=res:///MyModel.csdl|res:///MyModel.ssdl|res://*/MyModel.msl;provider=System.Data.SqlClient;provider 连接字符串='数据 源=SERVER.database.windows.net,1433;初始目录=DBNAME;用户 ID=USER@SERVER;密码=PASS;Trusted_Connection=False;Encrypt=True;Connection 超时=30;MultipleActiveResultSets=True'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-03
    • 2018-04-11
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    • 2021-12-08
    相关资源
    最近更新 更多