我正在尝试从我的azure SQL DB连接到本地SQL DB并创建一些链接表,我可以在Azure环境中运行一些报告。
我已经测试过我可以按照这些步骤成功连接到我的Azure环境中的另一个SQL Db,这很正常,所以我遵循的步骤是正确的。
但是当我尝试运行连接本地数据库的相同步骤时,我收到以下错误:
已成功与服务器建立连接,但在登录过程中发生错误。 (提供者:SSL提供者,错误:0 - 证书链由不受信任的权威机构颁发。)
我跟随的步骤是
这会在我的azure数据库中创建一个外部表,但是当我尝试从此表中选择时,我会收到以下消息
已成功与服务器建立连接,但在登录过程中发生错误。 (提供者:SSL提供者,错误:0 - 证书链由不受信任的权威机构颁发。)
所以有两个问题,因为我用谷歌搜索了一段时间,我发现很多帖子似乎都很旧了。
我已经读过这篇文章,我可以看到的唯一评论提到TrustServerCertificate = True为false。但是我不确定这个设置在哪里以及需要更改的位置?对我来说,这看起来更像是在连接字符串中进行编码而不是db到db?
答案 0 :(得分:1)
弹性查询允许查询跨越多个Azure SQL数据库,但本地SQL Server实例不能成为弹性查询的一部分。
我的建议是将replication内部部署数据库执行到Azure SQL数据库或使用SQL Data Sync,这样您就可以在Azure SQL数据库上获得内部部署数据库的永久更新副本,然后您就可以将它们作为本地表或Azure SQL数据库上的弹性查询进行查询。