使用连接字符串通过 WCF 服务建立与 Azure SQL 数据库的连接时出现问题

Posted

技术标签:

【中文标题】使用连接字符串通过 WCF 服务建立与 Azure SQL 数据库的连接时出现问题【英文标题】:Issues establishing a connection to Azure SQL Database using Connection string via a WCF Service 【发布时间】:2016-10-28 02:30:40 【问题描述】:

我无法通过我创建的 WCF 服务连接到托管在 Azure 上的 SQL 数据库。我通过单击 link 从 Azure 本身获取了连接字符串。

我做过的事情:

    将我的 WCF 服务的公共 IP 添加到我的数据库服务器的防火墙设置中。 允许访问 Azure 服务 尝试通过单击Tools>Open in Visual Studio 通过 VS2015 连接到 SQL Server

如果有帮助,这是我的 ADO.NET(SQL 身份验证)连接字符串:

服务器=tcp:thebutlrserver.database.windows.net,1433;数据源=thebutlrserver.database.windows.net;初始目录=btlrDB;持久安全信息=False;用户ID=******;密码=******;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=120;

我得到的错误是:

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

【问题讨论】:

您是否一直或有时会遇到这个问题? 您确认可以解析服务器 DNS 了吗? @TheGameiswar - 这是我第一次尝试设置。 @Aravind - 我不知道如何完成。 @gys 看看你是否能够 ping 那个服务器,还看看你是否可以在 1433 端口上 telnet 到那个 vm。 【参考方案1】:

大家好,我可以通过卸载或更改程序来解决此问题> 打开或关闭 Windows 功能> 启用所有功能

【讨论】:

以上是关于使用连接字符串通过 WCF 服务建立与 Azure SQL 数据库的连接时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

将 Azure 服务总线队列与 WCF 结合使用的优势

Azure Active Directory 和 WCF 服务库示例

如何在 Azure 应用服务中将 X509Certificate2 与 WCF 一起使用

如何在 azure wcf 中继中处理双工 wcf

建立与 Azure SQL 服务器的连接。 “错误:令牌检索失败并出现错误。打开开发者工具查看错误”?

什么是 Azure 和 .NET 服务?与 WCF 服务有任何关联吗?