最近,我们将专用 SQL 池部署到生产中的 Synapse 工作区。在开发中,我们可以访问无服务器 SQL 池和专用 SQL 池。但是,在生产中,我们可以访问无服务器 SQL 池,但无法访问专用 SQL 池(无论是在门户中,在尝试查看数据库对象时,我们都会收到 AjaxError,或者在尝试通过 SSMS 连接时,我们会收到命名管道错误消息):
开发和生产 Synapse 实例都有专用端点(位于单独的 vnet 和子网中)。我们使用与虚拟网络关联的虚拟机来访问这两个网络,该虚拟网络与具有 Synapse 实例的专用端点的网络对等互连。
有什么想法可能导致此行为以及如何解决它吗?
提前致谢!
最佳答案
错误
选择数据库并在开发小部件中对其运行语句时出现 AJAX 错误
原因和缓解措施
- 本地网络限制对端口 443 和端口 1443 上的 SQL 逻辑服务的访问。
- 允许访问指定端口上的服务,这将授予 访问数据库服务的 Web 端点。
来源: Synapse Workspace Pools and On Demand Inaccessible
其他有用链接: https://learn.microsoft.com/en-us/azure/azure-sql/database/connect-query-portal
关于azure - 为什么我可以连接到 Synapse 无服务器 SQL 池,但无法连接到同一 Synapse 工作区中的专用 SQL 池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71225247/