Skip To Content

Se connecter à Netezza depuis ArcGIS

Pour se connecter à IBM Netezza Data Warehouse Appliance depuis les clients ArcGIS, installez et configurez le pilote ODBC Netezza sur les machines clientes ArcGIS et créez un fichier de connexion.

IBM Netezza Data Warehouse Appliance est obsolète à compter de cette version.

Pour publier les services de carte ArcGIS Server qui référencent les données de Netezza, vous devez également enregistrer un fichier de connexion à la base de données avec le site ArcGIS Server. Suivez la procédure pour créer un fichier de connexion dans ArcGIS Pro ou ArcMap, et utilisez ce fichier pour enregistrer la base de données.

Connexion à partir d'ArcGIS Pro

Pour vous connecter depuis un projet ArcGIS Pro à Netezza, installez le pilote ODBC Netezza sur la machine ArcGIS Pro, configurez-le et créez une connexion à une base de données.

Reportez-vous à la rubrique NetezzaConfiguration requise des appareils de stockage des données pour connaître les versions prises en charge du pilote.

Installer et configurer le pilote ODBC Netezza

  1. Obtenez le pilote ODBC Netezza auprès de Netezza et installez la version 64 bits sur toutes les machines ArcGIS Pro.

    Netezza propose un fichier d’installation unique. Vous choisissez d’installer la version 32 bits, 64 bits ou les deux lors de l’exécution du fichier.

  2. Configurez le jeu de caractères du pilote.
    • Si vous projetez d’utiliser le paquetage spatial Netezza hérité, définissez le pilote sur Optimize for ASCII character set (Optimiser pour le jeu de caractères ASCII) lors de l’installation du pilote ODBC.
    • Si vous projetez d’utiliser le paquetage Esri spatial Netezza, ne définissez pas le pilote sur Optimize for ASCII character set (Optimiser pour le jeu de caractères ASCII) lors de l’installation du pilote ODBC.
  3. Si vous souhaitez vous connecter à la base de données à l’aide d’un nom de source de données ODBC, configurez-en un maintenant.

    Si vous définissez un nom de source de données ODBC pour la base de données, utilisez le même nom pour configurer tous les clients ODBC Netezza sur cette même base de données. Par exemple, si vous configurez un nom de source de données pour le pilote ODBC Netezzasur vos machines ArcGIS Pro, définissez le même nom de source de données pour le pilote ODBC Netezza sur toutes vos machines ArcGIS Server. Dans le cas contraire, l'inscription de la base de données auprès d'ArcGIS Server ne fonctionnera pas correctement, car la procédure compare les chaînes de connexion des données en cours de publication et la base de données qui est inscrite.

    Si vous définissez un nom de source de données ODBC pour la base de données, utilisez le même nom pour configurer tous les clients ODBC Netezza sur cette même base de données.

Connexion à la base de données

Ajoutez une connexion à une base de données via la boîte de dialogue Connexion à la base de données ou grâce à l'outil Créer une connexion à une base de données. La procédure suivante présente l'utilisation de la boîte de dialogue Connexion à la base de données.

  1. Cliquez avec le bouton droit sur Bases de données dans la fenêtre Catalogue et sélectionnez Nouvelle connexion à une base de données.
  2. Sélectionnez Netezza dans la liste déroulante Plateforme de la base de données.
  3. Dans la zone de texte Data source (Source de données), saisissez le nom de source de données ODBC que vous avez configuré pour Netezza. Si vous n'avez pas configuré de nom de source de données ODBC, saisissez la chaîne de connexion suivante. La syntaxe est la suivante :

    ServerName=<hôte>;Port=<numéro de port>;Database=<nom de la base de données>

    Indiquez les informations appropriées à votre appareil de stockage des données Netezza.

    Par exemple, si votre appareil de stockage des données Netezza s’exécute sur un serveur nommé production, que le numéro de port utilisé pour communiquer avec la base de données est 2000 et que le nom de la base de données est analysisdata, saisissez ServerName=production;Port=2000;Database=analysisdata.

  4. Choisissez le type de méthode d’authentification que votre appareil de stockage des données utilise : Database authentication (Authentification de la base de données) ou Operating System Authentication (Authentification du système d’exploitation).
  5. Si vous utilisez l’authentification de la base de données, indiquez le User name (Nom d’utilisateur) et le Password (Mot de passe) valides dans les zones de texte Nom d’utilisateur et Mot de passe, respectivement.
  6. Décochez la case Enregistrer le nom d'utilisateur et le mot de passe si vous préférez ne pas enregistrer les informations de connexion avec la connexion. Cela peut vous aider à sécuriser la base de données. Toutefois, si vous procédez ainsi, vous serez invité à fournir un nom d'utilisateur et un mot de passe à chaque connexion.

    Remarque :

    L'option Enregistrer le nom d'utilisateur et le mot de passe doit être activée pour les fichiers de connexion offrant des services ArcGIS avec accès à la base de données, ou si vous souhaitez localiser dans ArcGIS Desktop les données accessibles via ce fichier de connexion.

  7. Cliquez sur OK pour vous connecter.

Connexion à partir d'ArcMap

Pour vous connecter à Netezza depuis ArcMap, installez le pilote ODBC Netezzasur toutes les machines ArcMap, configurez-le et créez un fichier de connexion dans l’arborescence du Catalogue.

Reportez-vous à la rubrique NetezzaConfiguration requise des appareils de stockage des données pour connaître les versions prises en charge du pilote.

Installer et configurer le pilote ODBC Netezza

  1. Obtenez le pilote ODBC Netezza auprès de Netezza et installez la version 32 bits sur toutes les machines ArcMap.

    Netezza propose un fichier d’installation unique. Vous choisissez d’installer la version 32 bits, 64 bits ou les deux lors de l’exécution du fichier.

  2. Configurez le jeu de caractères du pilote.
    • Si vous projetez d’utiliser le paquetage spatial Netezza hérité, définissez le pilote sur Optimize for ASCII character set (Optimiser pour le jeu de caractères ASCII) lors de l’installation du pilote ODBC.
    • Si vous projetez d’utiliser le paquetage Esri spatial Netezza, ne définissez pas le pilote sur Optimize for ASCII character set (Optimiser pour le jeu de caractères ASCII) lors de l’installation du pilote ODBC.
  3. Si vous souhaitez vous connecter à la base de données à l’aide d’un nom de source de données ODBC, configurez-en un maintenant.

    Si vous définissez un nom de source de données ODBC pour la base de données, utilisez le même nom pour configurer tous les clients ODBC Netezza sur cette même base de données. Par exemple, si vous configurez un nom de source de données pour le pilote ODBC Netezzasur vos machines ArcMap, définissez le même nom de source de données pour le pilote ODBC Netezza sur toutes vos machines ArcGIS Server. Dans le cas contraire, l'inscription de la base de données auprès d'ArcGIS Server ne fonctionnera pas correctement, car la procédure compare les chaînes de connexion des données en cours de publication et la base de données qui est inscrite.

Connexion à la base de données

Ajoutez une connexion à une base de données via la boîte de dialogue Connexion à la base de données ou grâce à l'outil Créer une connexion à une base de données. La procédure suivante présente l'utilisation de la boîte de dialogue Connexion à la base de données.

  1. Développez le nœud Connexions aux bases de données dans l'arborescence du Catalogue d'ArcMap ou d'ArcCatalog et double-cliquez sur Ajouter une connexion à une base de données.
  2. Sélectionnez Netezza dans la liste déroulante Plateforme de la base de données.
  3. Dans la zone de texte Data source (Source de données), saisissez le nom de source de données ODBC que vous avez configuré pour Netezza. Si vous n'avez pas configuré de nom de source de données ODBC, saisissez la chaîne de connexion suivante. La syntaxe est la suivante :

    ServerName=<hôte>;Port=<numéro de port>;Database=<nom de la base de données>

    Indiquez les informations appropriées à votre appareil de stockage des données Netezza.

    Par exemple, si votre appareil de stockage de données Netezza s’exécute sur un serveur nommé production, que le numéro de port utilisé pour communiquer avec la base de données est 2000 et que le nom de la base de données est analysisdata, saisissez ServerName=production;Port=2000;Database=analysisdata.

  4. Choisissez le type de méthode d’authentification que votre appareil de stockage des données utilise : Database authentication (Authentification de la base de données) ou Operating System Authentication (Authentification du système d’exploitation).
  5. Si vous utilisez l’authentification de la base de données, indiquez le User name (Nom d’utilisateur) et le Password (Mot de passe) valides dans les zones de texte Nom d’utilisateur et Mot de passe, respectivement.
  6. Décochez la case Enregistrer le nom d'utilisateur et le mot de passe si vous préférez ne pas enregistrer les informations de connexion avec la connexion. Cela peut vous aider à sécuriser la base de données. Toutefois, si vous procédez ainsi, vous êtes invité à fournir un nom d’utilisateur et un mot de passe à chaque fois que vous vous connectez à partir d’un client de bureau.

    Remarque :

    L'option Enregistrer le nom d'utilisateur et le mot de passe doit être activée pour les fichiers de connexion offrant des services ArcGIS avec accès à la base de données, ou si vous souhaitez localiser dans ArcGIS Pro les données accessibles via ce fichier de connexion.

  7. Cliquez sur OK pour vous connecter.

Un fichier est créé dans \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog.

Vous pouvez transférer la connexion vers un autre emplacement, mais veillez à ce que les utilisateurs et les applications qui doivent établir une connexion disposent d'un accès en lecture sur le répertoire dans lequel se trouve le fichier de connexion.

Si vous utilisez les données de cette connexion comme source pour un service, tel qu'un service de géotraitement ou de géocodage, il vous faudra peut-être placer le fichier de connexion dans un emplacement partagé sur votre réseau. Reportez-vous à la rubrique Rendre vos données accessibles dans ArcGIS Server pour en savoir plus sur le partage d'un fichier de connexion.

Connexion à partir d'ArcGIS Server

Vous pouvez publier des services de carte contenant des données issues de Netezza. Avant de pouvoir publier un service de carte, installez et configurez un pilote ODBC Netezza 64 bits sur chaque machine sur votre site ArcGIS Server, et enregistrez la base de données avec le site. Si ArcGIS Server s’exécute sur Linux, vous devez également configurer le fichier init_user_param.sh pour utiliser le pilote ODBC Netezza.

Installer et configurer le pilote ODBC Netezza

  1. Obtenez le pilote ODBC Netezza auprès de Netezza et installez la version 64 bits sur chaque machine du site ArcGIS Server.

    Netezza propose un fichier d’installation unique. Vous choisissez d’installer la version 32 bits, 64 bits ou les deux lors de l’exécution du fichier.

  2. Configurez le jeu de caractères du pilote.
    • Si vous projetez d’utiliser le paquetage spatial Netezza hérité sur un système d’exploitation Microsoft Windows, définissez le pilote sur Optimize for ASCII character set (Optimiser pour le jeu de caractères ASCII) lors de l’installation du pilote ODBC.
    • Si vous projetez d’utiliser le paquetage spatial Netezza hérité sur un système d’exploitation Linux, définissez les paramètres suivants dans le fichier odbcinst.ini après l’installation du pilote ODBC :
      • UnicodeTranslationOption = utf16
      • CharacterTranslationOption = latin9
    • Si vous projetez d’utiliser le paquetage Esri spatial Netezza sur un système d’exploitation Windows, ne définissez pas le pilote sur Optimize for ASCII character set (Optimiser pour le jeu de caractères ASCII) lors de l’installation du pilote ODBC.
    • Si vous projetez d’utliser le paquetage spatial Netezza de Esri sur un système d’exploitation Linux, définissez les paramètres suivants dans le fichier odbcinst.ini après l’installation du pilote ODBC :
      • UnicodeTranslationOption = utf16
      • CharacterTranslationOption = all
  3. Si vous vous connectez depuis un site ArcGIS Server sur Linux, procédez comme suit sur chaque machine du site :
    1. Ouvrez le script init_user_param.sh qui se trouve dans le dossier /arcgis/server/usr du répertoire d'installation d'ArcGIS Server.
    2. Supprimez les commentaires et définissez la variable LIB_ODBC_DRIVER_MANAGER sur l’emplacement du fichier du gestionnaire de pilotes ODBC Linux.

      Par exemple, export LIB_ODBC_DRIVER_MANAGER=$HOME/bin/libodbc.so

    3. Placez les fichiers de connexion ODBC Netezza dans le répertoire $HOME de l’utilisateur ArcGIS Server. Les fichiers doivent se nommer .odbc.ini et .odbcinst.ini.
    4. Si ArcGIS Server s’exécutait déjà avant la configuration de la connexion Netezza, redémarrez ArcGIS Server en exécutant le fichier startserver.sh sur chaque machine.
  4. Si vous voulez vous connecter à la base de données à l’aide d’un nom de source de données ODBC et vous n’en avez pas déjà configuré un, faites-le maintenant.

    Si vous définissez un nom de source de données ODBC pour la base de données, utilisez le même nom pour configurer tous les clients ODBC Netezza sur cette même base de données. Par exemple, le pilote ODBC Netezza sur vos machines ArcGIS Desktop doit utiliser le même nom de source de données que le pilote ODBC Netezza sur toutes vos machines ArcGIS Server. Dans le cas contraire, l'inscription de la base de données auprès d'ArcGIS Server ne fonctionnera pas correctement, car la procédure compare les chaînes de connexion des données en cours de publication et la base de données qui est inscrite.

Modifier le script init_user_param.sh (Linux uniquement)

Une fois les fichiers de clients de bases de données installés, modifiez le script init_user_param.sh installé avec ArcGIS Server pour référencer les fichiers de clients. Ce script est disponible dans le répertoire <ArcGIS Server installation directory>/arcgis/server/usr.

  1. Vérifiez que le propriétaire de l'installation ArcGIS Server sur chaque machine dispose au moins des autorisations de lecture et d'exécution sur les bibliothèques du client de la base de données.
  2. Ouvrez le script init_user_param.sh dans un éditeur de texte.
  3. Supprimez la marque de commentaire (#) de cette ligne :

    # export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so

  4. Remplacez <Emplacement_vers_libodbc.so> par l’emplacement du gestionnaire de pilotes ODBC Linux.
  5. Enregistrez et fermez le script.
  6. Après avoir configuré init_user_param.sh sur chaque machine de votre site ArcGIS Server, exécutez le script startserver.sh pour redémarrer ArcGIS Server.

    ./startserver.sh

Inscrire la base de données

Si vous voulez que vos services de carte utilisent les données de votre appareil de stockage des données Netezza au lieu d’utiliser une copie des données créée au moment de la publication, inscrivez Netezza auprès de vos sites ArcGIS Server. Pour obtenir des instructions, reportez-vous à la rubrique Manage registered data stores (Gérer les répertoires de données inscrits) dans l’aide ArcGIS Pro ou à la rubrique Inscrire vos données auprès de ArcGIS Server à l’aide du Server Manager.