Установка типа ST_Raster для удаленной базы данных SQL Server

Если инструменты командной строки ArcSDE и SQL Server установлены на разных серверах, используйте следующие инструкции, чтобы создать сборку ST_Raster и настроить доступ к ней:

Шаги:
  1. Установка сервера приложений ArcSDE для SQL Server и инструментов командной строки.

    Эту установку можно загрузить с портала Esri Customer Care.

  2. Подключитесь к удаленному компьютеру SQL Server.
  3. Создайте директорию на удаленном сервере SQL Server для размещения библиотеки ST_Raster.

    Убедитесь, что эта директория доступна для SQL Server.

  4. В системный путь добавьте абсолютный путь к директории.
  5. Скопируйте файл libst_raster_sql.dl из директории bin папки установки командной строки ArcSDE на сервере ArcSDE и вставьте его в директорию SQL Server, которую вы создали в шаге 3.
  6. Скопируйте файл lcreateAssembly.sql из директории инструментов %SDEHOME% на сервере ArcSDE и вставьте его в директорию SQL Server, которую вы создали в шаге 3.
  7. В MS-DOS перейдите в местоположение файла createAssembly.sql, скопированного вами в предыдущем шаге и запустите sqlcmd, чтобы выполнить его.

    Сборка должна создаваться пользователем с правами системного администратора (sysadmin).

    Вот синтаксис для выполнения скрипта:

    sqlcmd -E -S <SQL Server instance> -d  <database name> 
    -v st_raster_path="<full path to folder created in step 3>\libst_raster_sql.dll" 
    -v  admindb=<database name> -i createAssembly.sql
    

    Например:

    sqlcmd -E -S instance1 -d  ssgdb 
    -v st_raster_path="c:\mygdblibraries\libst_raster_sql.dll" 
    -v  admindb=ssgdb -i createAssembly.sql
    

    См. Microsoft Books Online for SQL Server, чтобы узнать об утилите sqlcmd и ее использовании.

  8. Войдите на сервер, где установлены инструменты командной строки ArcSDE.
  9. Запустите команду sdesetup с операцией install_st_raster.
    sdesetup -o install_st_raster -d SQLSERVER
    -D ssgdb -s instance1
    
  10. Используя SQL Server Management Studio, подключитесь в качестве любого пользователя с доступом к базе данных, где установлен ST_Raster, и протестируйте установку типа ST_Raster, выполнив следующее выражение SELECT в этой базе данных:
    SELECT <dbo or sde>.st_raster_util_getVersion();
    

    В ответ на запрос должно быть выведено не меньше 1,000.

  11. Создайте либо ключевое слово конфигурации ST_RASTER в таблице SDE_dbtune со значением ST_RASTER параметра RASTER_STORAGE, либо установите значение ST_RASTER параметра RASTER_STORAGE под ключевым словом DEFAULTS.
    • Если вы хотите, чтобы все ваши растровые данные создавались программным обеспечением ArcGIS с типом ST_Raster, то установите значение ST_RASTER параметра RASTER_STORAGE под ключевым словом DEFAULTS.
      sdedbtune -o alter -k DEFAULTS -P RASTER_STORAGE
      -v ST_RASTER -i sde:sqlserver:serverb\ssdb -D ssgdb -u sde
      
    • Если вы желаете создать небольшое количество растровых данных с типом хранения ST_Raster, то добавьте ключевое слово ST_RASTER в таблицу SDE_dbtune и включите значение ST_RASTER в параметры RASTER_STORAGE и UI_TEXT.
      sdedbtune -o insert -k ST_RASTER -P RASTER_STORAGE 
      -v ST_RASTER -i sde:sqlserver:serverb\ssdb -D ssgdb -u sde
      
       sdedbtune -o insert -k ST_RASTER -P UI_TEXT -v UI_TEXT 
      -i sde:sqlserver:serverb\ssdb -D ssgdb -u sde
      

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

5/25/2014