Installation du type de stockage ST_Raster dans une base de données SQL Server distante

Si les outils de ligne de commande ArcSDE et SQL Server sont installés sur les serveurs différents, suivez ces instructions pour créer l'assemblage ST_Raster et en configurer l'accès :

Etapes :
  1. Installez le serveur d'application ArcSDE pour SQL Server et les outils de ligne de commande.

    Cette installation peut être téléchargée à partir du Portail d'assistance client Esri.

  2. Connectez-vous à la machine hôte distante SQL Server.
  3. Créez un dossier sur le serveur SQL Server pour conserver la bibliothèque ST_Raster.

    Vérifiez que SQL Server a accès au dossier.

  4. Ajoutez le chemin absolu du dossier au chemin système.
  5. Copiez le fichier libst_raster_sql.dll depuis le répertoire bin d'installation de la ligne de commande ArcGIS sur le serveur ArcSDE et collez-le dans le dossier SQL Server que vous avez créé à l'étape 3.
  6. Copiez le fichier createAssembly.sql depuis le répertoire tools de %SDEHOME% sur le serveur ArcSDE et collez-le dans le dossier que vous avez créé à l'étape 3.
  7. A partir d'une invite MS-DOS, accédez à l'emplacement du fichier createAssembly.sql que vous avez copié à l'étape précédente et exécutez sqlcmd pour l'exécuter.

    L'assembly doit être créé par un utilisateur sysadmin.

    Voici la syntaxe à utiliser pour exécuter le script :

    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
    

    Par exemple :

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

    Reportez-vous à la documentation en ligne sur SQL Server pour en savoir plus sur l'utilitaire sqlcmd et sur son utilisation.

  8. Connectez-vous au serveur où sont installés les outils de ligne de commande ArcSDE.
  9. Exécutez la commande sdesetup avec l'opération install_st_raster.
    sdesetup -o install_st_raster -d SQLSERVER
    -D ssgdb -s instance1
    
  10. A l'aide de SQL Server Management Studio, connectez-vous en tant qu'utilisateur ayant accès à la base de données où vous avez installé ST_Raster, puis testez l'installation du type ST_Raster en exécutant l'instruction SELECT suivante sur cette base de données :
    SELECT <dbo or sde>.st_raster_util_getVersion();
    

    La requête doit renvoyer au moins 1 000.

  11. Créez un mot-clé de configuration ST_RASTER dans la table SDE_dbtune avec un paramètre RASTER_STORAGE défini sur ST_RASTER ou définissez le paramètre RASTER_STORAGE sous le mot-clé DEFAULTS sur ST_RASTER.
    • Si vous souhaitez que la plupart ou toutes vos données raster soient créées à l'aide du type ST_Raster avec le logiciel ArcGIS, définissez la valeur du paramètre RASTER_STORAGE sous le mot-clé DEFAULTS sur ST_RASTER.
      sdedbtune -o alter -k DEFAULTS -P RASTER_STORAGE
      -v ST_RASTER -i sde:sqlserver:serverb\ssdb -D ssgdb -u sde
      
    • Si vous ne souhaitez créer que certaines données raster avec le stockage ST_Raster, ajoutez un mot-clé, ST_RASTER, à votre table SDE_dbtune et incluez le paramètre RASTER_STORAGE défini sur ST_RASTER et le paramètre 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
      

Thèmes connexes

5/10/2014