为存储 ArcSDE XML 列准备 SQL Server
如果要在 Microsoft SQL Server 数据库中创建 ArcSDE XML 列,必须在存储该列的数据库中启用全文搜索并创建全文目录,还要授予用户使用全文目录的权限。由 ArcIMS 元数据服务使用 ArcSDE XML 列。因此,如果将要使用元数据服务,则必须配置 SQL Server 实例以存储这些列。
安装 SQL Server 时,需确保安装“全文搜索”组件。如果已经创建的数据库不包含此组件,请务必添加。
升级未曾安装“全文搜索”组件的较早版本 SQL Server 时,无法将“全文搜索”作为升级的一部分进行安装;必须在完成 SQL Server 升级后将其作为附加组件进行安装。
使用 CREATE DATABASE 语句创建数据库后,系统会自动为该数据库启用全文搜索。使用 Management Studio 创建 SQL Server 2008 数据库后,默认情况下系统也会为该数据库启用全文搜索。但是,如果以 Management Studio 交互式创建 SQL Server 2005 数据库,系统不会自动为该数据库启用全文搜索。根据数据库创建方式的不同和所使用的 SQL Server 版本的不同,有时必须要启用该数据库的全文搜索。
![注 注](rsrc/note.png)
如果存在 ArcSDE 的多空间数据库实例,必须为每个将包含 XML 列的空间数据库添加一个全文目录。在各数据库中,全文目录的名称必须相同。
拥有该 XML 列的用户必须具有在地理数据库中创建新数据集的足够权限。此外,必须赋予用户对于全文目录的 REFERENCES 权限,以使其能够索引 XML 列的内容。
只有数据库管理员或数据库的所有者才能启用数据库的全文搜索。完成启用全文搜索的操作后,如果更换另一位用户执行剩余的步骤,该用户必须具有 CREATE FULLTEXT CATALOG 权限并且必须有权赋予其他用户 REFERENCES 权限。
-
在 SQL Server Management Studio 的“对象资源管理器”中,右键单击该数据库服务器,然后单击新建查询。
在 Management Studio 中会出现新的 SQL 查询编辑器 窗口。
-
在 SQL 查询编辑器 窗口中,输入并执行以下查询以验证是否正确安装了全文搜索引擎:
SELECT fulltextserviceproperty('IsFulltextInstalled');
如果返回了值 1,则说明已经正确安装了全文搜索引擎。如果返回了其他值,则必须安装或重新安装“全文搜索”组件;也可能需要重新安装 SQL Server。如果该查询返回的值不是 1,则无法成功创建全文目录或 ArcSDE XML 列。
- 赋予将拥有该 XML 列的用户在地理数据库中创建新数据集的权限。
-
创建全文目录。请参阅在 SQL Server 中创建全文目录。
如果由数据库管理员或数据库所有者之外的用户完成此步骤,则要创建全文目录的此名用户必需具有 CREATE FULLTEXT CATALOG 权限并且能够赋予他用户 REFERENCES 权限。
- 赋予将拥有 XML 列的用户针对全文目录的 REFERENCES 权限,以使其能够索引该 XML 列的内容。(也可以将 REFERENCES 权限赋予该用户所属的角色。)