要发布可以访问 Microsoft SQL Server 数据库(无论数据库是否包含地理数据库)中的数据的 ArcGIS Server Web 服务,必须将 ArcGIS Server 站点连接到数据库。要配置该连接,需要执行以下操作:
- 在 ArcGIS Server 计算机和 SQL Server 客户端计算机上安装 ArcGIS Desktop 客户端软件。
- 为待发布数据集授予权限
- 连接到数据库。
- 注册连接文件到 ArcGIS Server 站点。
安装 SQL Server 客户端
将 SQL Server odbc 客户端软件安装到将连接到 SQL Server 数据库的所有 ArcGIS 客户端计算机上。您可以从 SQL Server 获取到 Microsoft 客户端安装程序。
如果您没有在运行 ArcGIS 客户端的计算机上安装软件的权限,则需要请求 IT 部门为您安装 SQL Server odbc 客户端。
如果 ArcGIS 客户端安装在采用 64 位操作系统的计算机上,则请运行 64 位 SQL Server 客户端安装;该操作将同时安装 32 位客户端和 64 位客户端,使您既能从 32 位 ArcMap 进行连接,又能从 64 位 ArcGIS Server 和 ArcGIS Pro 软件进行连接。如果您已在 32 位操作系统上安装了 ArcMap,则请运行 32 位 SQL Server 客户端安装。
如果将 ArcGIS 客户端安装在 SQL Server 所在的计算机上,则无需安装 SQL Server 客户端,因为进行连接所需的文件已随数据库管理系统一并安装。
有关详细信息,请参阅从 ArcGIS 连接到 SQL Server。
授予权限
必须为用于进行数据库连接的用户授予访问待发布数据的权限。具体权限以及需要授予这些权限的情况如下:
权限 | 说明 |
---|---|
CONNECT | 默认情况下,将为公共数据库角色授予连接到数据库的权限。如果撤消公共角色的 CONNECT 权限,则必须将该权限授予各数据库用户或角色。 |
待发布数据集的 SELECT 权限 | 您必须至少向数据库用户(如果使用数据库身份验证)或 ArcGIS Server 帐户(如果使用操作系统身份验证)授予对待发布数据集的 SELECT 权限。 |
待发布数据集的 INSERT、UPDATE 或 DELETE 权限 | 要通过要素服务编辑数据,必须对数据库中数据集授予进行编辑所需的足够权限。 |
如果要将地理数据库注册为独立或联合 ArcGIS Server 站点的托管数据库,则连接到的用户必须具有在地理数据库中创建数据的充足权限,并且必须具有与数据库用户名相匹配的默认方案。有关详细信息,请参阅 SQL Server 中地理数据库的权限或 ArcGIS 中使用 SQL Server 数据库的权限。
数据库管理员必须授予第一个权限。如果数据位于地理数据库中,则数据所有者必须授予数据集所需的权限。如果数据位于数据库中,则数据所有者可以从 ArcGIS 授予权限,或者数据库管理员可以使用数据库工具授予所需的权限。
连接到 SQL Server
要将 SQL Server 数据库注册到 ArcGIS Server 站点,您将需要以下信息:
- 要连接的数据库管理系统类型(在此情况下为 SQL Server)。
- SQL Server 实例的名称。
- 要使用的身份验证类型:数据库或操作系统。
如果使用数据库身份验证,则必须提供有效的数据库用户名和密码,并将此信息与连接文件一起保存。
如果使用操作系统验证,则需使用 ArcGIS Server 帐户的域帐户,将其作为登录帐户添加至 SQL Server 实例并与您在数据库中创建的用户相映射。ArcGIS Server 将使用此帐户连接到数据库。
- 要连接的数据库的名称。
注册到 ArcGIS Server
您可通过 ArcGIS Server Manager、ArcGIS Pro 中的管理注册的数据存储窗格或 ArcMap 中的目录树注册此数据库。如果 ArcGIS Server 站点已与 ArcGIS Enterprise 门户联合,则可以通过在门户中添加用户管理数据存储项目来注册数据库。
有关注册选项以及如何注册数据库的说明,请参阅以下内容: