将Azure搜索服务连接到Azure VM上的SQL Server

将Azure搜索服务连接到Azure VM上的SQL Server,azure,azure-sql-database,azure-cognitive-search,Azure,Azure Sql Database,Azure Cognitive Search,我正在Azure门户UI中尝试将新的Azure搜索服务连接到Azure VM上的SQL Server。UI非常简单地要求我输入连接字符串、用户名和密码。我首先使用了所有.Net配置文件中使用的确切连接字符串,使用该字符串连接没有问题。无论我如何根据我在S/O上读到的许多线程调整连接字符串,将Encrypt设置为False,将TrustServerCertificate设置为True,我在测试连接时都会遇到以下错误: 已成功与服务器建立连接,但在登录过程中发生错误。提供程序:SSL提供程序,错误:

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

已成功与服务器建立连接,但在登录过程中发生错误。提供程序:SSL提供程序,错误:0-证书链由不受信任的机构颁发。了解有关连接到Azure SQL VM的更多信息

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

由于所有这些调整都不起作用,答案似乎真正在于那篇微软的文章——有人能提供一个循序渐进的解决方案吗?因为我对证书一无所知


我仍然无法理解为什么我从任何其他应用程序/service/util连接到此SQL Server时没有问题,并且只在此处收到此错误,但如果它正常工作,我不会抱怨

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

请按照你链接的文章中的说明操作——这是我所知道的最权威的分步指南


可选地,如果您不想配置证书和端口,可以考虑使用.< /p>我确实希望直接从Azure连接,但是谢谢您对数据工厂的建议。关于遵循链接中的说明,这就是我遇到的问题。一开始,我不明白第一步。检查证书的属性。。。什么证书??一旦我使用了他们推荐的工具,我在寻找什么。第一句话太模糊了,我已经迷路了!谢谢。用于SQL server的SSL服务器证书。我们会尽量让文章更清楚。谢谢尤金的回复。在certmgr中查找时,在哪里可以找到用于SQL Server的SSL证书?或者,是否有一个更容易查看SQL Server SSL证书的地方?