Подготовка SQL Server для хранения столбцов ArcSDE XML

Перед тем, как может быть создан столбец ArcSDE XML в базе данных Microsoft SQL Server, в соответствующей базе данных должен быть активирован полнотекстовый поиск, создан полный текстовый каталог и должны быть даны права доступа для использования этого каталога. Столбцы ArcSDE XML используются сервисами метаданных ArcIMS. Поэтому если вы будете использовать сервисы метаданных, вам необходимо настроить ваш экземпляр SQL Server для хранения этих столбцов.

При установке SQL Server убедитесь, что будет установлен полнотекстовый поиск. Если вы уже создали вашу базу данных без него, нужно его добавить.

Если вы обновляли SQL Server, а полнотекстовый поиск не был установлен в старой версии SQL Server, он не будет входить в это обновление, а должен быть установлен как отдельный компонент после обновления SQL Server.

Если база данных создается с помощью команды CREATE DATABASE, в ней будет автоматически активирован полнотекстовый поиск. Если база данных SQL Server 2008 создается с помощью Management Studio, в ней также по умолчанию будет активирован полнотекстовый поиск. Однако если база данных SQL Server 2005 создана интерактивно с помощью Management Studio, полнотекстовый поиск в ней автоматически активирован не будет. Поэтому если вы обновляли вашу базу данных SQL Server 2005 до 2008, вам может понадобиться включить полнотекстовый поиск – в зависимости от того, как база данных была создана.

Пользователь – владелец столбца XML должен иметь достаточные права доступа для создания новых наборов данных в базе геоданных. Дополнительно пользователю должны быть выданы права REFERENCES в полном текстовом каталоге, которые будут использоваться для индексации содержимого столбца XML.

Только администратор базы данных или ее владелец может активировать полнотекстовый поиск в базе данных. После этого, если другой пользователь выполняет оставшиеся действия, у него должны быть права доступа CREATE FULLTEXT CATALOG и он сможет выдавать остальным пользователям разрешение REFERENCES.

Шаги:
  1. В SQL Server Management Studio's Object Explorer щелкните правой кнопкой сервер баз данных и выберите Новый запрос (New Query).

    Появится новое окно Редактора запросов SQL (SQL Query Editor) в Management Studio.

  2. В окне Редактора запросов SQL (SQL Query Editor) введите и запустите следующий запрос, чтобы убедиться в том, что полнотекстовый поиск установлен корректно:
    SELECT fulltextserviceproperty('IsFulltextInstalled');
    

    Если будет возвращено значение, равное 1, механизм полнотекстового поиска установлен корректно. Если будет возвращено другое значение, вам необходимо установить или переустановить поиск, а, возможно, и SQL Server. Вы не сможете создать полный текстовый каталог или столбец ArcSDE XML, если запрос не возвращает значение, равное 1.

  3. Предоставьте права доступа пользователю, владеющему столбцом XML, для создания новых наборов данных в базе геоданных.
  4. Создание полного текстового каталога. См. раздел Создание полного текстового каталога в SQL Server.

    Если это действие выполняется кем-то, кроме администратора или владельца базы данных, пользователю, создавшему каталог, должно быть выдано право доступа CREATE FULLTEXT CATALOG и возможность выдавать разрешения REFERENCES другим пользователям.

  5. Выдайте разрешение REFERENCES для полного текстового каталога, который будет использоваться для индексации содержимого столбца XML, пользователю – владельцу столбца XML. (Либо выдайте права REFERENCES для роли, к которой относится пользователь.)

Связанные темы

9/11/2013