我需要从Azure SQL数据库连接到安装了SQL Server实例的Azure VM。由于Azure SQL数据库不支持链接服务器,因此我采用了弹性查询方法。我管理设置外部数据源并允许端口1433上的连接,但在执行最简单的查询时,我收到以下错误消息: “从一个或多个分片中检索数据时出错。收到的基础错误消息是:'与服务器成功建立连接,但在登录过程中发生错误。(提供者:SSL提供者,错误:0 - 证书链由不信任的权威机构发布。)'。“
这是支持的方案吗?最后,我想将数据从VM中提取到Azure SQL数据库中。
另外:在使用VM的公共IP时,如何确保网络流量将保留在Azure数据中心内,这样我就不会对2台SQL服务器之间的外部流量收费,或者这是不相关的两者都托管在Azure?
答案 0 :(得分:1)
重新查询您的查询:基于错误消息,这看起来像您的VM上的SQL Server没有安装CA签名证书。弹性查询对其连接强制执行加密,并将Trust Server Certificate设置为false。安装CA签名证书应该通过查看错误来解决该问题。
重新网络流量:VM和Azure SQLDB数据库都是在特定区域中创建的。如果您选择在同一区域中创建它们,则网络流量将位于数据中心内部。如果您在不同地区创建它们,则会产生跨数据中心流量的成本。
希望这有帮助。
谢谢, 托