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