为存储 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 2005 数据库升级到 2008,根据数据库的创建方式您可能需要启用数据库全文搜索。

拥有该 XML 列的用户必须具有在地理数据库中创建新数据集的足够权限。此外,必须赋予用户对于全文目录的 REFERENCES 权限,以使其能够索引 XML 列的内容。

只有数据库管理员或数据库的所有者才能启用数据库的全文搜索。完成启用全文搜索的操作后,如果更换另一位用户执行剩余的步骤,该用户必须具有 CREATE FULLTEXT CATALOG 权限并且必须有权赋予其他用户 REFERENCES 权限。

步骤:
  1. 在 SQL Server Management Studio 的“对象资源管理器”中,右键单击该数据库服务器,然后单击新建查询

    在 Management Studio 中会出现新的 SQL 查询编辑器 窗口。

  2. SQL 查询编辑器 窗口中,输入并执行以下查询以验证是否正确安装了全文搜索引擎:
    SELECT fulltextserviceproperty('IsFulltextInstalled');
    

    如果返回了值 1,则说明已经正确安装了全文搜索引擎。如果返回了其他值,则必须安装或重新安装“全文搜索”组件;也可能需要重新安装 SQL Server。如果该查询返回的值不是 1,则无法成功创建全文目录或 ArcSDE XML 列。

  3. 赋予将拥有该 XML 列的用户在地理数据库中创建新数据集的权限。
  4. 创建全文目录。请参阅在 SQL Server 中创建全文目录

    如果由数据库管理员或数据库所有者之外的用户完成此步骤,则要创建全文目录的此名用户必需具有 CREATE FULLTEXT CATALOG 权限并且能够赋予他用户 REFERENCES 权限。

  5. 赋予将拥有 XML 列的用户针对全文目录的 REFERENCES 权限,以使其能够索引该 XML 列的内容。(也可以将 REFERENCES 权限赋予该用户所属的角色。)

相关主题

9/15/2013