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