我需要从 Azure SQL 数据库连接到安装了 SQL Server 实例的 Azure VM。由于 Azure SQL 数据库不支持链接服务器,因此我采用了弹性查询方法。我设法设置外部数据源并允许端口 1433 上的连接,但在执行最简单的查询时,我收到以下错误消息: “从一个或多个分片检索数据时出错。收到的底层错误消息是:‘已成功与服务器建立连接,但在登录过程中发生错误。(提供商:SSL 提供商,错误:0 - 证书链)由不受信任的机构颁发。)'。”
这是支持的场景吗?最后,我想将数据从 VM 提取到 Azure SQL 数据库中。
另外:当使用虚拟机的公共(public) IP 时,如何确保网络流量保留在 Azure 数据中心内,这样我就不会为 2 个 SQL 服务器之间的外部流量付费,或者这是否无关紧要因为两者都托管在 Azure 中?
最佳答案
关于您的查询的异常情况:根据错误消息,您的虚拟机上的 SQL Server 似乎没有安装 CA 签名的证书。弹性查询对其连接强制加密,并将信任服务器证书设置为 false。从我通过查看错误得知的情况来看,安装 CA 签名的证书应该可以解决该问题。
重新网络流量:VM 和 Azure SQLDB 数据库都是在特定区域中创建的。如果您选择在同一区域中创建它们,则网络流量将在数据中心内部。如果您在不同区域创建它们,则会产生跨数据中心流量的费用。
希望这有帮助。
谢谢, 托斯顿
关于sql-server - Azure SQL 数据库 - 对 Azure VM SQL 实例的弹性查询 - SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34994234/