【发布时间】:2015-05-25 13:34:08
【问题描述】:
我正在远程调试托管在 Azure 上的 Web 应用程序,以尝试找出我无法执行与数据库访问相关的任何操作的原因。我发现当我尝试写入数据库时出现这个错误(我没有测试我读取时是否发生):
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
我当前的 Azure 订阅是免费试用版,如果这有什么不同的话。我不知道如何为 Azure SQL 服务器启用远程连接。由于我已将其 IP 添加到服务器的防火墙,因此我可以从本地计算机正常连接到我的服务器。
对于这个含糊的问题,我很抱歉,但我无处可去。
【问题讨论】:
-
您确定您在 sql server 中拥有正确的凭据吗?请注意,根据您配置 azure DB 的方式,您只能直接连接到特定数据库(这样您必须在连接时指定初始目录)或连接到所有服务器。确保您的 ip 在 azure 门户上正确。
-
我已验证网络应用程序中的连接字符串正确
-
那个错误只发生在网络应用程序中?你可以通过sql server连接数据库吗?
-
您是否启用了对 Azure 服务的访问?在允许本地计算机 IP 地址的 ip 配置设置下方是允许的服务部分:Windows Azure 服务应设置为是。
-
@DiogoCunha 是的,我可以在 Management Studio 中完美连接。
标签: asp.net sql-server azure