【问题标题】:Connect Azure Search Service to SQL Server on Azure VM将 Azure 搜索服务连接到 Azure VM 上的 SQL Server
【发布时间】:2017-09-10 21:45:49
【问题描述】:

我在 Azure 门户 UI 中尝试将我们的新 Azure 搜索服务连接到我们 Azure VM 上的 SQL Server。 UI 非常简单地要求我输入连接字符串、用户名和密码。我首先使用我们所有 .Net 配置文件中使用的确切连接字符串,使用它连接没有问题。无论我如何根据我在 S/O 阅读的许多线程调整连接字符串(将 Encrypt 设置为 False,将 TrustServerCertificate 设置为 True),我都会在测试连接时收到此错误:

“与服务器建立连接成功,但在登录过程中出现错误。(提供者:SSL Provider,错误:0 - 证书链是由不受信任的权威机构颁发的。)详细了解如何连接到 Azure SQL VM,http://go.microsoft.com/fwlink/?LinkID=826562"

我必须承认那个 MS 链接中的信息对我来说就像一门外语。由于我不需要这些步骤来连接到这个 SQL Server,我继续我的研究,这导致我对连接字符串进行了上述所有不同的调整。

由于这些调整都不起作用,看来答案确实在于那篇 MS 文章 - 有人能够提供一步一步的,因为我对证书完全陌生。

我仍然无法理解为什么我从任何其他应用程序/服务/实用程序连接到此 SQL Server 都没有问题,并且只在此处收到此错误,但如果它有效,我不会抱怨!

【问题讨论】:

    标签: azure azure-sql-database azure-cognitive-search


    【解决方案1】:

    这里的基本问题是您的 SQL Server 必须具有由受信任的证书颁发机构颁发的证书,而不是通常用于 Intranet 应用程序的自签名证书。我怀疑连接字符串在其他应用程序中有效,因为它们要么不使用加密,要么不信任自签名证书(这就是 TrustServerCertificate 设置所做的)。

    请按照您链接的文章中的说明进行操作 - 这是我所知道的最权威的分步指南。

    或者,如果不想配置证书和端口,可以考虑使用Azure Data Factory to push data to Azure Search

    【讨论】:

    • 我绝对想直接从 Azure 连接,但感谢您对数据工厂的建议。关于按照链接中的说明进行操作,这就是我遇到的问题。马上,我不明白第1步。“检查证书的属性......”什么证书?一旦我使用了他们建议的工具,我在寻找什么。第一句话太含糊了,我已经迷路了!谢谢。
    • 用于 SQL Server 的 SSL 服务器证书。我们会尽量让文章更清晰。
    • 感谢尤金的回复。在 certmgr 中查找时,我在哪里可以找到用于 SQL Server 的 SSL 证书?或者有没有更方便的地方查看 SQL Server SSL 证书?
    猜你喜欢
    • 1970-01-01
    • 2017-03-17
    • 2015-02-16
    • 2019-06-11
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    相关资源
    最近更新 更多