将Azure Search Service连接到Azure VM上的SQL Server

时间:2017-04-14 15:40:49

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

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

“已成功与服务器建立连接,但在登录过程中发生错误。(提供程序:SSL提供程序,错误:0 - 证书链由不受信任的颁发机构颁发。)了解有关连接到Azure SQL VM的更多信息,http://go.microsoft.com/fwlink/?LinkID=826562

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

由于这些调整都没有奏效,似乎答案确实存在于MS文章中 - 有人能够提供一步一步,因为我对证书完全不熟悉。

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

1 个答案:

答案 0 :(得分:1)

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

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

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