sql-server - Azure SQL数据库-对Azure VM SQL实例的 flex 查询-SSL错误

原文 标签 sql-server azure ssl virtual-machine azure-sql-database

我需要从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数据库均在特定区域中创建。如果选择在同一区域中创建它们,则网络流量将在数据中心内部。如果在不同区域创建它们,则将产生跨数据中心流量的费用。

希望这可以帮助。

谢谢,
托斯滕

相关文章:

go - 来自xx.xx.xx.xx:14333的TLS握手错误:EOF

sql-server - 为什么AsNoTracking影响DateTime精度?

node.js - 与ASP.NET Core的Node instad一起使用时,为什么Azure上的静态文件提供的速度较慢?

c# - 通知Azure功能失败的最佳方法是什么?

azure - 在Azure搜索中索引压缩的Blob

ios - iOS:SSL错误-页面未在WKWebView中加载,但在Safari中加载

sql-server - 插入带有前缀和递增编号的行

sql - SQL Server中的动态数据透视列

sql-server - SQL Server CTE隐式列数据类型问题

linux - 在SUSE Linux中安装Tomcat 8