无法通过ADF数据流连接Azure PostgreSQL数据库问题求助
排查Azure Data Factory数据流通过托管专用端点连接Azure PostgreSQL的私有连接问题
问题概述
需通过ADF数据流插入/更新Azure PostgreSQL表,受公司网络政策限制仅允许私有连接,且无法使用SHIR。尝试通过托管专用端点创建链接服务时失败,错误信息:
The value of the property '' is invalid: 'The remote name could not be resolved: '.postgres.database.azure.com''.
The remote name could not be resolved: '.postgres.database.azure.com'
怀疑托管专用端点处于「Provisioning」状态,但找不到审批入口,需排查原因并实现私有网络连接。
排查与解决步骤
1. 确认并审批托管专用端点请求
- 登录Azure门户,打开目标Azure PostgreSQL服务器,进入网络设置页,切换到专用端点连接标签页,这里会列出所有待审批的专用端点请求。找到ADF发起的请求,点击审批完成状态确认。
- 若在PostgreSQL端未找到请求,进入ADF资源,左侧菜单选择托管虚拟网络 → 托管专用端点,查看对应PostgreSQL的端点状态:
- 若显示Provisioning,等待5-10分钟刷新状态;若长时间未更新,尝试删除现有端点重新创建,确保请求能正常传递到PostgreSQL端。
2. 修正网络与链接服务配置
- 禁用PostgreSQL公共访问:在PostgreSQL的网络设置中,将「允许公共网络访问」设为否,强制所有连接走私有端点路径。
- 确保数据流启用托管虚拟网络:创建/编辑ADF数据流时,勾选「使用托管虚拟网络」选项,只有启用该选项的数据流才能使用托管专用端点的私有连接通道。
- 检查链接服务配置:创建PostgreSQL链接服务时,连接方式选择托管专用端点,并关联已审批通过的端点。此时无需使用公共域名
***.postgres.database.azure.com,链接服务会自动通过私有IP或内部FQDN建立连接。
3. 配置私有DNS解析(可选但关键)
若仍存在域名解析失败问题,需配置Azure私有DNS区域:
- 创建对应PostgreSQL的私有DNS区域:
privatelink.postgres.database.azure.com - 将该DNS区域关联到ADF托管虚拟网络所在的虚拟网络,确保私有域名能正确解析到专用端点的私有IP,避免公共域名解析失败的问题。
4. 验证连接
当托管专用端点状态变为Approved后,测试PostgreSQL链接服务的连接,确认能正常建立私有网络连接后,即可在数据流中使用该链接服务进行数据操作。
内容的提问来源于stack exchange,提问作者user19504539
相关产品推荐
相关产品推荐

