リモート SQL Server データベースへの ST_Raster タイプのインストール
ArcSDE コマンド ライン ツールと SQL Server を異なるサーバ上にインストールしている場合は、以下の手順に従って、データベースに ST_Raster アセンブリを作成し、それに対するアクセスを設定します。
手順:
-
SQL Server 用の ArcSDE アプリケーション サーバとコマンド ライン ツールをインストールします。
このインストールは、Esri Customer Care ポータルからダウンロードできます。
- SQL Server リモート ホスト コンピュータにログインします。
-
SQL Server サーバ上に、ST_Raster ライブラリを格納するフォルダを作成します。
SQL Server がこのフォルダにアクセスできることを確認します。
- システムの PATH にこのフォルダの絶対パスを追加します。
- ArcSDE サーバの ArcSDE コマンド ライン インストール bin ディレクトリから libst_raster_sql.dll ファイルをコピーし、手順 3 で作成した SQL Server フォルダに貼り付けます。
- ArcSDE サーバの %SDEHOME% のツール ディレクトリから createAssembly.sql ファイルをコピーし、手順 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
sqlcmd ユーティリティとその使用方法の詳細については、Microsoft Books Online for SQL Server をご参照ください。
- ArcSDE コマンド ライン ツールがインストールされたサーバにログインします。
- install_st_raster 操作で sdesetup コマンドを実行します。
sdesetup -o install_st_raster -d SQLSERVER -D ssgdb -s instance1
-
SQL Server Management Studio を使用して、ST_Raster をインストールしたデータベースへのアクセス権限を持つユーザとして接続し、そのデータベースに対して以下の 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 ssgdb -u sde
- 一部のラスタ データだけを ST_Raster タイプで作成する場合は、SDE_dbtune テーブルに ST_RASTER キーワードを追加して、キーワード内の RASTER_STORAGE パラメータを ST_RASTER に設定し、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 タイプを使用して作成する場合は、DEFAULTS キーワードの RASTER_STORAGE パラメータの値を ST_RASTER に設定します。
関連トピック
5/25/2014