Vous pouvez vous connecter à Netezza depuis des clients ArcGIS. Pour ce faire, installez et configurez le pilote ODBC Netezza sur les machines clientes ArcGIS et créez un fichier de connexion. Lorsque vous vous connectez depuis ArcGIS Server, vous devez également inscrire le fichier de connexion à une base de données auprès d'ArcGIS Server.
Connexion à partir d'ArcMap
Pour vous connecter à Netezza depuis ArcMap, installez le pilote ODBC Netezza sur la machine ArcMap, configurez-le et créez un fichier de connexion dans l'arborescence du Catalogue.
Reportez-vous à la rubrique Configuration requise des appareils de stockage des données Netezza pour connaître les versions prises en charge du pilote.
Installer et configurer le pilote ODBC Netezza
- Obtenez le pilote ODBC Netezza auprès de Netezza et installez la version 32 bits sur la machine 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.
- Configurez le jeu de caractères du pilote.
- Si vous projetez d'utiliser le paquetage spatial Netezza hérité, définissez le pilote sur Optimiser pour le jeu de caractères ASCII lors de l'installation du pilote ODBC.
- Si vous projetez d'utiliser le paquetage spatial Netezza Esri, ne définissez pas le pilote sur Optimiser pour le jeu de caractères ASCII lors de l'installation du pilote ODBC.
- Une fois le pilote ODBC installé, vous pouvez configurer un nom pour la source de données ODBC. Vous pourrez ensuite utiliser ce nom pour vous connecter à la base de données.
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 Netezza sur votre machine ArcGIS for Desktop, définissez le même nom de source de données pour le pilote ODBC Netezza sur votre machine 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.
- 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.
- Sélectionnez Netezza dans la liste déroulante Plateforme de la base de données.
- Dans la zone de texte 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.
- Choisissez le type de méthode d'authentification que votre appareil de stockage des données utilise : Authentification de la base de données ou Authentification du système d'exploitation.
- Si vous utilisez l'authentification de la base de données, indiquez le nom d'utilisateur et le mot de passe valides dans les zones de texte Nom d'utilisateur et Mot de passe, respectivement.
- 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. Notez également que 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 utiliser la recherche dans le catalogue pour localiser les données accessibles via ce fichier de connexion.
- 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 à 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 Préparation de ressources pour la publication sous forme de services pour en savoir plus sur le partage d'un fichier de connexion.
Connexion à partir d'ArcGIS for Server
Vous pouvez publier des services de carte contenant des données issues de Netezza. Pour ce faire, installez et configurez un pilote ODBC Netezza 64 bits sur la machine ArcGIS for Server et inscrivez la base de données avec le serveur SIG. Si ArcGIS for Server s'exécute sous Linux, vous devez également configurer le fichier init_user_param.sh pour utiliser le pilote ODBC Netezza.
Installer et configurer le pilote ODBC Netezza
- Obtenez le pilote ODBC Netezza auprès de Netezza et installez la version 64 bits sur la machine 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.
- 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 Windows, définissez le pilote sur 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 spatial Netezza d'Esri sur un système d'exploitation Windows, ne définissez pas le pilote sur Optimiser pour le jeu de caractères ASCII lors de l'installation du pilote ODBC.
- Si vous projetez d'utiliser le paquetage spatial Netezza d'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
- Si vous vous connectez à partir d'ArcGIS Server sur Linux, procédez comme suit :
- Ouvrez le script init_user_param.sh qui se trouve dans le dossier /arcgis/server/usr du répertoire d'installation d'ArcGIS Server.
- 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
- Placez les fichiers de connexion ODBC Netezza dans le répertoire $HOME de l'utilisateur ArcGIS. Les fichiers doivent se nommer .odbc.ini et .odbcinst.ini.
- 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.
- Une fois le pilote ODBC installé, vous pouvez configurer un nom pour la source de données ODBC. Vous pourrez ensuite utiliser ce nom pour vous connecter à la base de données.
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 votre machine ArcGIS for Desktop doit utiliser le même nom de source de données que le pilote ODBC Netezza sur votre machine 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 pour les référencer. Ce script est disponible dans le répertoire <ArcGIS Server installation directory>/arcgis/server/usr.
- Vérifiez que le propriétaire de l'installation d'ArcGIS Server possède au moins des autorisations de lecture et d'exécution sur les bibliothèques du client de la base de données.
- Ouvrez le script init_user_param.sh dans un éditeur de texte.
- Supprimez la marque de commentaire (#) de cette ligne :
# export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so
- Remplacez <Emplacement_vers_libodbc.so> par l'emplacement du gestionnaire de pilotes ODBC Linux.
- Enregistrez et fermez le script.
- Redémarrez chaque serveur SIG de votre déploiement ArcGIS Server en exécutant le script startserver.sh.
./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 d'ArcGIS Server. Reportez-vous à la section Inscrire un appareil de stockage des données Netezza auprès d'ArcGIS Server dans l'aide ArcGIS Server pour obtenir des instructions.