在远程 SQL Server 数据库中安装 ST_Raster 类型

如果 ArcSDE 命令行工具和 SQL Server 安装在不同的服务器上,可按照如下说明创建 ST_Raster 程序集并配置其访问权限:

步骤:
  1. 安装用于 SQL Server 的 ArcSDE 应用程序服务器和命令行工具。

    可以从 Esri 客户关怀中心门户下载此安装程序。

  2. 登录到 SQL Server 远程主机。
  3. 在 SQL Server 服务器中创建保存 ST_Raster 库的文件夹。

    确保 SQL Server 具有访问此文件夹的权限。

  4. 将文件夹的绝对路径添加到系统路径中。
  5. 从 ArcSDE 服务器中 ArcSDE 命令行安装 bin 目录中复制 libst_raster_sql.dll 文件,并将其粘贴到在步骤 3 创建的 SQL Server 文件夹。
  6. 从 ArcSDE 服务器 %SDEHOME% 工具目录中复制 createAssembly.sql 文件并将其粘贴到步骤 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《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 的数据库的任意用户身份进行连接,并通过对该数据库执行以下 SELECT 语句来测试 ST_Raster 类型的安装:
    SELECT <dbo or sde>.st_raster_util_getVersion();
    

    该查询应该至少返回 1,000 条记录。

  11. 在 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 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