在远程 SQL Server 数据库中安装 ST_Raster 类型
如果 ArcSDE 命令行工具和 SQL Server 安装在不同的服务器上,可按照如下说明创建 ST_Raster 程序集并配置其访问权限:
步骤:
-
为 SQL Server 服务器安装 ArcSDE 应用程序服务和命令行工具,或安装独立命令行工具。
可以从 Esri 客户关怀中心门户下载这些安装程序。
- 登录到 SQL Server 远程主机。
-
在 SQL Server 服务器上创建保存 ST_Raster 库的文件夹。
确保 SQL Server 数据库具有访问此文件夹的权限。
- 将文件夹的绝对路径添加到系统路径中。
- 从 ArcGIS 客户端 bin 目录下复制 libst_raster_sql.dll、sde.dll、sg.dll、pe.dll、和 libtiff.dll 并把它们粘贴到在步骤 3 中创建的 SQL Server 文件夹中。
-
在 SQL Server 数据库中使用位于 %SDEHOME%\ 下的 createAssembly.sql 文件创建 ST_Raster 库的程序集。
此程序集必须由 sysadmin 用户创建。
以下是执行脚本的 SQL 命令示例:
sqlcmd -U sa -P <sa_pwd> -S <ss_server_name> -d <ArcSDE_admin_DB_name> -v st_raster_path="<full_lib_path>\libst_raster_sql.dll" -v admindb='<ArcSDE_admin_DB_name> ' -i createAssembly.sql
- 登录安装有 ArcSDE 命令行工具的服务器。
- 运行 sdesetup 命令 install_st_raster。
sdesetup -o install_st_raster -d SQLSERVER -D ssgdb -s instance1
-
使用 SQL Server Management Studio 以创建用于访问 ArcSDE 数据的任意用户身份连接,并通过执行以下 SELECT 语句来测试 ST_Raster 类型的安装:
SELECT <dbo or sde>.st_raster_util_getVersion();
该查询应该至少返回 1,000 条记录。
-
在 SDE_dbtune 表中创建 ST_RASTER 配置关键字并将 RASTER_STORAGE 参数设置为 ST_RASTER,或者将 DEFAULTS 关键字下的 RASTER_STORAGE 参数设置为 ST_RASTER。
- 如果要使用 ArcGIS 软件将大部分或全部栅格数据创建为 ST_Raster 类型,可以将 DEFAULTS 关键字下的 RASTER_STORAGE 参数值设置为 ST_RASTER。
sdedbtune -o alter -k DEFAULTS -P RASTER_STORAGE -v ST_RASTER -i sde:sqlserver:serverb\ssdb -D gisdb -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 gisdb -u sde sdedbtune -o insert -k ST_RASTER -P UI_TEXT -v UI_TEXT -i sde:sqlserver:serverb\ssdb -D gisdb -u sde
- 如果要使用 ArcGIS 软件将大部分或全部栅格数据创建为 ST_Raster 类型,可以将 DEFAULTS 关键字下的 RASTER_STORAGE 参数值设置为 ST_RASTER。
相关主题
9/15/2013