将 SQL Server 数据库注册到服务器
作为服务器管理员,您可以选择将数据文件夹、数据库和地理数据库注册到 ArcGIS Server。数据注册会为服务器提供一份位置列表,这些位置已经由服务器管理员验证,可供 GIS 服务器访问。在多台机器上进行发布时,数据注册还有助于 GIS 服务器了解如何调整数据路径。
以下各部分介绍如何准备 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 安装。
如果将 ArcGIS 客户端安装在 SQL Server 所在的计算机上,则无需安装 SQL Server Native Client,因为进行连接所需的文件已随数据库管理系统一并安装。
有关详细信息,请参阅设置到 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 将使用此帐户连接到数据库。
- 要连接的数据库的名称
如果想要使用 ArcSDE 服务连接到 SQL Server 中的企业级地理数据库,则必须使用创建 ArcSDE 连接文件地理处理工具或 Python 脚本创建 .sde 文件。然后,必须在将地理数据库注册到 ArcGIS Server 时导入连接。
将数据库注册到 ArcGIS Server
您可通过服务器管理器或 ArcGIS for Desktop 中的目录树注册此数据库。有关注册选项以及如何注册数据库的说明,请参阅以下主题: