【发布时间】: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