ArcGIS Pro连接Azure SQL数据库登录失败问题求助
ArcGIS Pro连接Azure SQL数据库登录失败问题解决
问题现象
- 使用Azure Active Directory密码认证时,报错:
Cannot open server requested by the login. The login failed. No extended error,高亮服务器为组织域名(如orgname.org) - 尝试用户名格式
username@orgname.org@servername时,超出输入字段长度限制 - SQL身份验证模式下报错:
服务器主体无权访问master数据库 - 已确认权限、防火墙无问题,Excel可正常连接并查询
解决方案
1. 调整AAD认证的用户名输入格式
ArcGIS Pro对AAD用户名的解析逻辑和Excel不同,尝试仅输入用户名前缀(即username),而非完整的username@orgname.org:
- 数据库平台:SQL Server
- 实例:
servername.database.windows.net - 身份验证:Azure Active Directory password
- 用户名:
username - 密码:用户的AAD密码
2. 配置SQL身份验证的权限(若需使用该模式)
报错服务器主体无权访问master数据库是因为SQL登录账号缺少master数据库的访问权限,执行以下SQL语句授权:
USE master; GRANT CONNECT TO [SQL登录用户名];
之后再用SQL身份验证连接ArcGIS Pro,确保实例名、用户名、密码正确。
3. 验证ArcGIS Pro版本兼容性
确保使用的ArcGIS Pro版本支持Azure SQL的AAD认证(建议使用2.8及以上版本,该版本对Azure AAD认证的兼容性更完善)。
4. 手动指定目标数据库(高级设置)
在ArcGIS Pro的数据库连接窗口中,点击「高级」按钮,将以下参数填入额外参数框:
Server=servername.database.windows.net;Database=你的目标数据库名;Authentication=Active Directory Password
直接指定要连接的目标数据库,避免默认连接master数据库引发权限问题。
内容的提问来源于stack exchange,提问作者csharpdev
相关产品推荐
相关产品推荐

