0

我正在尝试使用 Azure SQL 托管实例服务器(禁用公共端点)作为 Azure 搜索服务索引器的数据源。当我尝试在 Azure 搜索中创建索引器时,出现以下错误。

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:TCP Provider,错误:0 - 连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。)

下面是我用于 Azure 搜索数据源的连接字符串。

Server=tcp:mymanagedinstance.database.windows.net,1433;Database=dbname;User Id=username;Password=password

我在 SQL 托管实例子网的 NSG 中添加了以下入站规则。但我仍然无法从 Azure 搜索连接到托管实例。

在此处输入图像描述

有人可以建议我应该做任何其他配置。

4

1 回答 1

1

我相信您必须启用公共端点才能通过 Azure 搜索索引您的 SQL 数据。您应该能够启用公共端点以仅允许“Azure 服务”。请参阅下面的文档以获取屏幕截图/更多上下文。

“如使用索引器将 Azure SQL 数据库连接到 Azure 认知搜索中所述,Azure 认知搜索通过公共端点支持针对 SQL 托管实例创建索引器。”

https://docs.microsoft.com/en-us/azure/search/search-howto-connecting-azure-sql-mi-to-azure-search-using-indexers

于 2020-03-16T20:11:00.177 回答