Установка типа ST_Raster для удаленной базы данных SQL Server
Если инструменты командной строки ArcSDE и SQL Server установлены на разных серверах, используйте следующие инструкции, чтобы создать сборку ST_Raster и настроить доступ к ней:
Шаги:
-
Установка сервера приложений ArcSDE для SQL Server и инструментов командной строки.
Эту установку можно загрузить с портала Esri Customer Care.
- Подключитесь к удаленному компьютеру SQL Server.
-
Создайте директорию на удаленном сервере SQL Server для размещения библиотеки ST_Raster.
Убедитесь, что эта директория доступна для SQL Server.
- В системный путь добавьте абсолютный путь к директории.
- Скопируйте файл libst_raster_sql.dl из директории bin папки установки командной строки ArcSDE на сервере ArcSDE и вставьте его в директорию SQL Server, которую вы создали в шаге 3.
- Скопируйте файл lcreateAssembly.sql из директории инструментов %SDEHOME% на сервере ArcSDE и вставьте его в директорию SQL Server, которую вы создали в шаге 3.
-
В 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 и ее использовании.
- Войдите на сервер, где установлены инструменты командной строки ArcSDE.
- Запустите команду sdesetup с операцией install_st_raster.
sdesetup -o install_st_raster -d SQLSERVER -D ssgdb -s instance1
-
Используя SQL Server Management Studio, подключитесь в качестве любого пользователя с доступом к базе данных, где установлен ST_Raster, и протестируйте установку типа ST_Raster, выполнив следующее выражение SELECT в этой базе данных:
SELECT <dbo or sde>.st_raster_util_getVersion();
В ответ на запрос должно быть выведено не меньше 1,000.
-
Создайте либо ключевое слово конфигурации 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
- Если вы хотите, чтобы все ваши растровые данные создавались программным обеспечением ArcGIS с типом ST_Raster, то установите значение ST_RASTER параметра RASTER_STORAGE под ключевым словом DEFAULTS.
Связанные темы
5/25/2014