能否通过用户分配托管标识(UAMI)在ADF中连接Azure PostgreSQL灵活服务器?
解决ADF中用户分配托管标识连接Azure PostgreSQL的问题
ADF的专用Azure PostgreSQL链接服务目前未提供用户分配托管标识的选择项,你可以通过通用JDBC链接服务来实现该连接,具体步骤如下:
- 创建新的链接服务时,选择通用JDBC类型
- 配置JDBC连接字符串:
jdbc:postgresql://<你的PostgreSQL服务器名>.postgres.database.azure.com:5432/<数据库名>?sslmode=require - 身份验证类型选择托管标识,此时会显示托管标识选择下拉框,选中你已创建的用户分配托管标识
- 测试连接前,确保该用户分配托管标识已在Azure PostgreSQL中完成权限配置:
- 在PostgreSQL服务器中创建对应托管标识的用户:
CREATE USER "<托管标识客户端ID>" WITH LOGIN; - 授予该用户目标数据库的访问权限:
GRANT CONNECT ON DATABASE <数据库名> TO "<托管标识客户端ID>"; - 根据业务需求授予表、视图等对象的读写权限
- 在PostgreSQL服务器中创建对应托管标识的用户:
你之前通过Spring Boot成功连接,是因为Java SDK支持直接指定用户分配托管标识的客户端ID来认证,而ADF的专用PostgreSQL链接服务暂未集成该选项,通用JDBC链接服务则提供了更灵活的托管标识配置能力。
内容的提问来源于stack exchange,提问作者rwolf
相关产品推荐
相关产品推荐

