在 ArcGIS Pro 中连接关系数据库
用户可以从 ArcGIS 连接到关系数据库以查看、查询和分析其中包含的数据。 您访问的某些数据库可包含地理数据库表、函数和过程,但这不是必须的;您能够从 ArcGIS Pro 连接到任何受支持的数据库并查看数据。
大多数类型的数据库要求在将要连接到数据库的计算机上安装和配置数据库客户端。
数据库连接
当连接到 ArcGIS Pro 中的关系数据库时,必须提供连接属性。 这些属性有助于 ArcGIS Pro 定位数据库,并提供身份验证信息以允许您访问数据库内容。
注:
此帮助页面中的信息不适用于与 SQLite 数据库或 GeoPackage 文件的连接。 有关连接到这些类型的文件的说明,请参阅在 ArcGIS Pro 中使用 SQLite 数据库和 GeoPackage 文件。
此处的信息不适用于与云数据仓库的连接。 有关使用数据库连接连接到云数据仓库的信息,请参阅在 ArcGIS Pro 中连接到云数据仓库。
此处的信息不适用于与文档数据库的连接。 有关使用数据库连接连接到文档数据库的信息,请参阅与 ArcGIS Pro 中文档数据库的连接。
ArcGIS 支持连接到一组特定的数据库。 要访问 ArcGIS 不直接支持的关系数据库中的非空间数据,请参阅使用 OLE DB 连接。
身份验证类型
数据库将使用您提供的凭据确认是否允许连接。 提供这些凭据的方式将有所不同,具体取决于配置数据库使用的身份验证类型。
存在多种类型的身份验证。 当连接到数据库或数据库服务时,ArcGIS 支持以下身份验证类型:
数据库身份验证 - 使用在数据库中定义的用户名和密码。 对于所有受支持的数据库和数据库服务的连接,ArcGIS 支持此类型的身份验证。
操作系统身份验证 - 将使用本地或网络登录账户进行身份验证。 此类型的身份验证在每个数据库中都有不同的实现方式,ArcGIS 支持对数据库的子集进行此类型的身份验证。
Microsoft Entra ID - 仅当连接 Microsoft Azure SQL 托管实例和 Microsoft Azure SQL Database 实例时受支持。
数据库身份验证
如果选择数据库身份验证,则必须分别在用户名和密码文本框中提供有效的数据库用户名和密码。 用户名最多可以是 30 个字符。
注:
在 ArcGIS 外部,您可以在 Microsoft SQL Server 中创建包含特殊字符的用户名。 使用时,必须将这些用户名用分隔符分隔开来。 将用户名传递到 SQL Server 时,ArcGIS 将为其添加分隔符;您无需在用户名中添加分隔符。 例如,如果您的用户名是 map.user,则在用户名文本框中输入 map.user,而并非 "map.user"。 有关常规标识符和分隔标识符的详细信息,请参阅 SQL Server 文档。
如果不希望将登录信息保存为连接的一部分,请取消选中保存用户名和密码;这样做有助于维护数据库的安全性。 但是,如果执行此操作,则系统会在每次连接时提示您提供用户名和密码。
注:
如果您将连接文件注册到 ArcGIS Server 站点或 ArcGIS Enterprise 组织,如果需要使用目录窗格搜索查找通过此连接文件访问的数据,或者如果您将在地理处理模型或脚本中使用连接文件,请勿取消选中保存用户名和密码。
对于第一次成功连接数据库,如果您未保存用户名和密码,ArcGIS Pro 将缓存凭据。 如果在同一 ArcGIS Pro 会话中创建到同一数据库的第二个连接,并且不保存凭据,则将使用第一个连接中缓存的凭据,即使您在第二个连接文件中提供其他凭据也是如此。 要在未保存用户名和密码的情况下使用其他凭据连接,启动新 ArcGIS Pro 会话。
操作系统身份验证
如果选择操作系统身份验证,则不需要输入用户名和密码,系统会通过用于登录到操作系统的用户名和密码建立连接。 如果操作系统使用的登录信息不能用作数据库的登录信息,连接将失败。 目前,在连接 Microsoft SQL Server、Oracle、IBM Db2 和 PostgreSQL 时,ArcGIS 支持操作系统身份验证。
注:
安全支持提供程序接口 (SSPI) 和轻量级目录访问协议 (LDAP) 适用于使用 PostgreSQL 的操作系统身份验证。
在 Oracle 中使用操作系统身份验证时,操作系统登录账户将使用 os_authent_prefix 字符串(默认情况下为 OPS$)作为前缀,并存储在数据库中的 USERNAME 表中。 连接到地理数据库时,用户名允许的最大字符数为 30。 在这些特殊情况下,ArcGIS 会将引号放置在用户名两侧以将其传递到数据库。 引号计入 30 个字符内。
Microsoft Entra ID 选项
当连接 Azure SQL Database 或 SQL 托管实例时,可以使用以下任一 Entra ID 身份验证选项:
Microsoft Entra 多重身份验证 (MFA) - 使用数据库连接对话框中的 Microsoft Entra MFA 选项连接时,必须提供 Entra ID 用户名以及在文本消息、电子邮件或 MFA 设备中发送给您的验证码,以完成身份验证过程。 不需要在数据库连接对话框中输入任何密码。 根据网络和身份验证协议的配置方式,您可能还可以使用指纹扫描进行身份验证。
注:
即使您选择保存用户名选项,如果您将数据库连接文件 (
.sde) 与其他用户共享,则将使用该用户的登录账户建立连接,而不是之前在连接文件中保存的登录账户。无法将此数据库连接注册到 ArcGIS Server 站点。
Microsoft Entra Password - 使用数据库连接对话框中的 Microsoft Entra Password 选项进行连接时,必须分别在
User name和密码文本框中提供有效的 Entra ID 用户名和密码。 用户名最多可以是 30 个字符。注:
如果您将连接文件注册到 ArcGIS Server 站点或 ArcGIS Enterprise 组织,如果需要使用目录窗格搜索查找通过此连接文件访问的数据,或者如果您将在地理处理模型或脚本中使用连接文件,请勿取消选中保存用户名和密码。
对于第一次成功连接数据库,如果您未保存用户名和密码,ArcGIS Pro 将缓存凭据。 如果在同一 ArcGIS Pro 会话中创建到同一数据库的第二个连接,并且不保存凭据,则将使用第一个连接中缓存的凭据,即使您在第二个连接文件中提供其他凭据也是如此。 要在未保存用户名和密码的情况下使用其他凭据连接,启动新 ArcGIS Pro 会话。
Microsoft Entra 集成 - 在数据库连接对话框上使用 Microsoft Entra 集成选项进行连接时,将使用用于登录操作系统的登录账户名和密码进行登录。 如果操作系统使用的登录账户不是有效的 Entra ID 登录账户,则连接将失败。
数据库平台和属性
从数据库平台下拉列表中选择的值表示将连接的数据库的类型。 对话框中的可用项和您提供的用于建立连接的信息取决于您选择的数据库平台类型。
有关如何连接到每个数据库平台的信息,请参阅以下内容: