使用连接字符串通过 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 Active Directory 和 WCF 服务库示例
如何在 Azure 应用服务中将 X509Certificate2 与 WCF 一起使用