Skip To Content

将 SQL Server 数据库注册到 ArcGIS Server

在本主题中

作为 ArcGIS Server 管理员,您可以选择将数据文件夹、数据库和地理数据库注册到 ArcGIS Server。数据注册将为 ArcGIS Server 提供要访问的位置的列表。在通过计算机发布时数据注册还会帮助 ArcGIS Server 调整数据路径。

以下各部分介绍如何准备 ArcGIS 客户端以连接到 SQL Server 数据库(无论数据库中是否包含地理数据库),以及如何将数据库注册到 ArcGIS Server。

安装 SQL Server Native Client

SQL Server Native Client 软件必须安装到将直连至数据库的所有 ArcGIS 客户端计算机上。

在 64 位操作系统上运行 64 位 SQL Server Native Client 安装;此操作将同时安装 32 和 64 位客户端,使您既能通过 32 位 ArcGIS for Desktop 应用程序进行连接,又能通过 64 位 ArcGIS Server 应用程序进行连接。如果您已在 32 位操作系统上安装了 ArcGIS for Desktop,则请运行 32 位 SQL Server Native Client 安装。可从 Microsoft 或 My Esri 获取 SQL Server Native Client 安装程序。

如果将 ArcGIS 客户端安装在 SQL Server 所在的计算机上,则无需安装 SQL Server Native Client,因为进行连接所需的文件已随数据库管理系统一并安装。

有关详细信息,请参阅从 ArcGIS 连接到 SQL Server

授予权限

必须为用于进行数据库连接的用户授予访问待发布数据的权限。具体权限以及需要授予这些权限的情况如下:

CONNECT

默认情况下,将为公共数据库角色授予连接到数据库的权限。如果撤消公共角色的 CONNECT 权限,则必须将该权限授予各数据库用户或角色。

待发布数据集的 SELECT 权限

用户或 ArcGIS 帐户必须至少拥有待发布的数据集的 SELECT 权限。

有关授予权限的说明,请参阅授予和撤消数据集权限

待发布数据集的 INSERT、UPDATE 和/或 DELETE 权限

要通过要素服务编辑数据,必须授予对数据库中数据集进行编辑所需的足够权限。

有关授予权限的说明,请参阅授予和撤消数据集权限

如果要将地理数据库注册为托管数据库,则连接到的用户必须具有在地理数据库中创建数据的充足权限,并且必须具有与数据库用户名相匹配的默认方案。有关详细信息,请参阅 SQL Server 地理数据库的权限

连接到 SQL Server

要将数据库注册到服务器,必须提供连接信息。可实现此目的的方法有两种:

  • 导入包含连接信息的现有 .sde 文件。

    可以通过 ArcGIS for Desktop 中的目录树并使用创建数据库连接地理处理工具或 Python 脚本来创建数据库连接 (.sde) 文件。

  • 注册时提供您的连接信息。

无论选择何种方法,要连接至 SQL Server 数据库都必须提供以下信息:

  • 要连接的 DBMS 类型(这种情况下为 SQL Server)
  • SQL Server 实例的名称
  • 要使用的验证类型:数据库或操作系统

    如果使用数据库身份验证,则必须提供有效的数据库用户名和密码。此信息必须与连接文件一起保存。

    如果使用操作系统验证,则需使用 ArcGIS Server 帐户的域帐户,将其作为登录帐户添加至 SQL Server 实例并与您在数据库中创建的用户相映射。ArcGIS Server 将使用此帐户连接到数据库。

  • 要连接的数据库的名称

自 ArcGIS 10.3 地理数据库开始,您已无法使用 ArcSDE 服务进行连接。如果想使用 ArcSDE 服务连接到先前版本的地理数据库,则必须使用创建 ArcSDE 连接文件地理处理工具或 Python 脚本来创建 .sde 文件。然后,可在将地理数据库注册到 ArcGIS Server 时导入连接。

注册到 ArcGIS Server

您可通过服务器管理器或 ArcGIS for Desktop 中的目录树注册此数据库。有关注册选项以及如何注册数据库的说明,请参阅以下主题: