我尝试使用 Tableau Bridge 从 Azure Synapse Analytics 连接到 Tableau Cloud,但遇到以下错误: 错误消息:“无法连接到 Azure Synapse Analytics 详细错误消息:数据库存在未知连接错误。下面的错误消息包含其他信息,但您可能需要要求数据库管理员查看数据库日志。[ Microsoft][SQL Server 的 ODBC 驱动程序 17] [SQL Server] 原因:建立与 SQL Server 的连接时发生实例特定的错误,因为“拒绝公共网络访问”设置为“是”。无法连接到 Azure Synapse Analytics 服务器“workspacename.privatelink.sql.azuresynapse.net”。检查服务器是否正在运行以及您是否具有所请求数据库的访问权限。”
•两个对等互连的 VNet:一个具有 Synapse Analytics,另一个具有托管 Tableau Bridge 的 Azure 专用 VM。 •与每个子网关联的网络安全组(NSG)。 •在托管Tableau Bridge 和Synapse Analytics 入站和出站的VM 上打开用于HTTPS 的端口443 和用于SQL 的端口1433。 •为Synapse Analytics(专用SQL 池)创建专用端点。 •托管Tableau Bridge 的VM 已启用托管身份。 • 在托管 Bridge 的 VM 的托管身份的专用 SQL 池上创建登录名。 •nslookup 从托管 Tableau Bridge 的 Azure VM 解析 Azure Synapse Analytics 的专用终结点的 IP,表明没有连接问题。 •来自PowerShell 的Test-NetConnection 显示端口1433 和443 已打开。 •我已使用系统管理身份和突触分析下载并安装了 ODBC 驱动程序 18。 •出于测试目的,我还在托管 Tableau Bridge 的 VM 上安装了 SSMS,并将其连接到位于不同 VNet 中的专用 SQL 池,没有出现任何问题。 注意:当我下载 CData ODBC 驱动程序时,我能够使用 Tableau Desktop 和 Synapse 的专用终结点连接到 Tableau Cloud,但仍然无法通过 Tableau Bridge 进行连接。不确定 Tableau Bridge 是否存在任何问题,是否不兼容或发生了什么? 我的尝试和预期:使用公共流量时,将 Synapse 与 Tableau Cloud 连接没有问题。但是,当我禁用 Synapse 端的公共流量时,问题就出现了。我期望通过使用专用端点并确保所有必要的配置,连接将会成功。
Can’t connect to Azure Synapse Analytics Detailed Error Message: There was an unknown connection error to the database. The error message below has additional information, but you might need to ask the database administrator to review the database logs. [Microsoft][ODBC Driver 17 for SQL Server] [SQL Server] Reason: An instance-specific error occurred while establishing a connection to SQL Server. Connection was denied since Deny Public Network Access is set to Yes. To connect to this server, use the Private Endpoint from inside your virtual network. Unable to connect to the Azure Synapse Analytics server 'workspacename.privatelink.sql.azuresynapse.net'. Check that the server is running and that you have access privileges to the requested database."
由于公共网络访问被禁用,与 Azure Synapse Analytics 的连接被拒绝。这可能是出现上述错误的原因。要进行连接,您必须使用虚拟网络内的专用终结点。使用专用端点时,您可以确保以下说明:
确保 NSG 规则允许从托管 Tableau Bridge 的 VM 到 Azure Synapse Analytics 的专用端点的流量。入站和出站规则都应允许必要端口上的流量
由于您已安装 ODBC 驱动程序 18,请确保将其配置为使用托管身份进行身份验证。
Private Link 服务可以从同一区域内经批准的私有端点访问。可以使用专用 VPN 或 ExpressRoute 连接从同一虚拟网络、区域对等 VNet、全球对等 VNet 以及本地访问专用终结点。
专线服务必须与虚拟网络部署在同一区域。
可以从属于不同 VNet、订阅和/或 Active Directory 租户的多个专用端点访问单个专用链接服务。连接是通过连接工作流程建立的。
欲了解更多信息,您可以参考以下文档: