Puede conectar a Netezza desde clientes de ArcGIS. Para hacerlo, instale y configure el controlador ODBC de Netezza en los equipos cliente de ArcGIS y cree un archivo de conexión. Al conectarse desde un sitio de ArcGIS Server, también tendrá que registrar el archivo de conexión de base de datos con el sitio.
Conectarse desde ArcMap
Para conectarse desde ArcMap a Netezza, instale el controlador ODBC de Netezza en todos los equipos de ArcMap, configúrelo y cree un archivo de conexión en el árbol de catálogo.
Consulte los requisitos de sistema de Netezza Data Warehouse Appliance para obtener información sobre las versiones compatibles del controlador.
Instalar y configurar el controlador ODBC de Netezza
- Obtenga el controlador ODBC de Netezza en Netezza e instale la versión de 32 bits en todos los equipos de ArcMap.
Netezza proporciona un único archivo de instalación; es el usuario quien debe elegir si desea instalar la versión de 32 o de 64 bits, o ambas, al ejecutar el archivo.
- Configure el conjunto de caracteres del controlador.
- Si va a utilizar el Netezza Spatial Package heredado, establezca el controlador en Optimizar para el conjunto de caracteres ASCII durante la instalación del controlador ODBC.
- Si va a utilizar el Netezza Spatial Esri Package, no establezca el controlador en Optimizar para el conjunto de caracteres ASCII durante la instalación del controlador ODBC.
- Una vez instalado el controlador ODBC, puede configurar un nombre de fuente de datos de ODBC. Este nombre puede utilizarse después cuando se conecte a la base de datos.
Si establece un nombre de fuente de datos de ODBC para la base de datos, use el mismo nombre cuando configure todos los clientes ODBC de Netezza para esa misma base de datos. Por ejemplo, si configura un nombre de origen de datos para el controlador ODBC de Netezza en los equipos de ArcMap, establezca el mismo nombre de origen de datos para el controlador ODBC de Netezza en todos los equipos con ArcGIS Server. Si no realiza esto, el registro de la base de datos con ArcGIS Server no funcionará correctamente, ya que compara las cadenas de conexión de los datos que se van a publicar con la base de datos que se registra.
Conéctese a la base de datos.
Agregue una conexión de base de datos usando el cuadro de diálogo Conexión de base de datos o la herramienta Crear conexión de base de datos. Los siguientes pasos describen el uso del cuadro de diálogo Conexión de base de datos.
- Expanda el nodo Conexiones de base de datos en el árbol de Catálogo de ArcMap o ArcCatalog y haga doble clic en Agregar conexión de base de datos.
- Elija Netezza en la lista desplegable Plataforma de base de datos.
- En el cuadro de texto Origen de datos, escriba el nombre del origen de datos ODBC que haya configurado para Netezza. Si no ha configurado un nombre de origen de datos ODBC, escriba en su lugar la siguiente cadena de caracteres de conexión. La sintaxis es la siguiente:
ServerName=<host>;Port=<número de puerto>;Database=<hombre de base de datos>
Proporcione la información correspondiente al dispositivo de almacenamiento de datos de Netezza.
Por ejemplo, si el dispositivo de almacenamiento de datos de Netezza se ejecuta en un servidor denominado production, el número de puerto utilizado para comunicarse con la base de datos es 2000 y el nombre de la base de datos es analysisdata, escriba ServerName=production;Port=2000;Database=analysisdata.
- Elija el tipo de método de autenticación que utiliza el dispositivo de almacenamiento de datos: Autenticación de base de datos o Autenticación del sistema operativo.
- Si utiliza la autenticación de base de datos, proporcione un nombre de usuario y una contraseña válidos en los cuadros de texto Nombre de usuario y Contraseña, respectivamente.
- Desactive Guardar nombre de usuario y contraseña si prefiere no guardar su información de inicio de sesión como parte de la conexión, lo que le puede ayudar a mantener la seguridad de la base de datos. Sin embargo, al hacerlo, deberá proporcionar un nombre de usuario y contraseña cada vez que se conecta. Observe también que la opción Guardar nombre de usuario y contraseña debe estar activada para los archivos de conexión que proporcionan servicios de ArcGIS con acceso a la base de datos, o si desea usar la búsqueda de Catálogo para localizar los datos a los que se accede a través de este archivo de conexión.
- Haga clic en Aceptar para conectarse.
Se crea un archivo en \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog.
Puede mover la conexión a otra ubicación; solo asegúrese de que los usuarios y las aplicaciones que necesitan realizar una conexión tenga acceso de lectura al directorio donde ha colocado el archivo de conexión.
Si utiliza los datos de esta conexión como la fuente para un servicio, como un servicio de geoprocesamiento o geocodificación, es posible que deba colocar el archivo de conexión en una ubicación compartida de la red. Consulte Hacer que sus datos sean accesibles para ArcGIS Server para obtener más información sobre cómo compartir un archivo de conexión.
Conectarse desde ArcGIS Server
Es posible publicar servicios de mapas que contengan datos de Netezza. Para publicar desde ArcMap en ArcGIS Server, instale y configure un controlador ODBC de Netezza de 32 bits en cada equipo de ArcMap e instale y configure un controlador ODBC de Netezza de 64 bits en cada equipo de su sitio de ArcGIS Server y registre la base de datos con el sitio. Si ArcGIS Server se ejecuta en Linux, también deberá configurar el archivo init_user_param.sh para que utilice el controlador ODBC de Netezza.
Instalar y configurar el controlador ODBC de Netezza
- Obtenga el controlador ODBC de Netezza en Netezza e instale la versión de 64 bits en cada equipo del sitio de ArcGIS Server.
Netezza proporciona un único archivo de instalación; es el usuario quien debe elegir si desea instalar la versión de 32 o de 64 bits, o ambas, al ejecutar el archivo.
- Configure el conjunto de caracteres del controlador.
- Si va a utilizar el Netezza Spatial Package heredado en un sistema operativo Windows, establezca el controlador en Optimizar para el conjunto de caracteres ASCII durante la instalación del controlador ODBC.
- Si va a utilizar el Netezza Spatial Package heredado en un sistema operativo Linux, establezca los parámetros siguientes en el archivo odbcinst.ini tras la instalación del controlador ODBC:
- UnicodeTranslationOption = utf16
- CharacterTranslationOption = latin9
- Si va a utilizar el Netezza Spatial Esri Package en un sistema operativo Windows, no establezca el controlador en Optimizar para el conjunto de caracteres ASCII durante la instalación del controlador ODBC.
- Si va a utilizar el Netezza Spatial Package Esri en un sistema operativo Linux, establezca los parámetros siguientes en el archivo odbcinst.ini tras la instalación del controlador ODBC:
- UnicodeTranslationOption = utf16
- CharacterTranslationOption = all
- Si se conecta desde un sitio de ArcGIS Server en Linux, haga lo siguiente en cada equipo del sitio:
- Abra el script init_user_param.sh que se encuentra en el directorio /arcgis/server/usr del directorio de instalación de ArcGIS Server.
- Elimine el comentario y defina la variable LIB_ODBC_DRIVER_MANAGER en la ubicación del archivo del administrador de controladores ODBC de Linux.
Por ejemplo, exportar LIB_ODBC_DRIVER_MANAGER=$HOME/bin/libodbc.so
- Coloque los archivos de conexión ODBC de Netezza en el directorio $HOME del usuario de ArcGIS Server. Los archivos deben denominarse .odbc.ini y .odbcinst.ini.
- Si ArcGIS Server ya se estaba ejecutando antes de configurar la conexión de Netezza, reinicie ArcGIS Server ejecutando el archivo startserver.sh en cada equipo.
- Una vez instalado el controlador ODBC, puede configurar un nombre de fuente de datos de ODBC. Este nombre puede utilizarse después cuando se conecte a la base de datos.
Si establece un nombre de fuente de datos de ODBC para la base de datos, use el mismo nombre cuando configure todos los clientes ODBC de Netezza para esa misma base de datos. Por ejemplo, el controlador ODBC de Netezza de los equipos de ArcGIS Desktop deben utilizar el mismo nombre de origen de datos que el controlador ODBC de Netezza en todos los equipos de ArcGIS Server. Si no realiza esto, el registro de la base de datos con ArcGIS Server no funcionará correctamente, ya que compara las cadenas de conexión de los datos que se van a publicar con la base de datos que se registra.
Modificar el script init_user_param.sh (en Linux solamente)
Una vez que haya instalado los archivos cliente de la base de datos, modifique la secuencia de comandos init_user_param.sh instalada con ArcGIS Server para hacer referencia a los archivos cliente. Puede acceder a esta secuencia de comandos navegando al directorio <ArcGIS Server installation directory>/arcgis/server/usr.
- Asegúrese de que el propietario de la instalación de ArcGIS Server en cada equipo tenga al menos permisos de lectura y de ejecución en las bibliotecas de clientes de la base de datos.
- Abra la secuencia de comandos init_user_param.sh en un editor de texto.
- Elimine la marca de comentario (#) de esta línea:
# export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so
- Reemplace <Location_to_libodbc.so> por la ubicación del administrador de controladores ODBC de Linux.
- Guarde y cierre la secuencia de comandos.
- Una vez que haya configurado init_user_param.sh en cada equipo de su sitio de ArcGIS Server, ejecute la secuencia de comandos startserver.sh para reiniciar ArcGIS Server.
./startserver.sh
Registrar la base de datos
Si desea que los servicios de mapas utilicen los datos del dispositivo de almacenamiento de datos de Netezza en lugar de una copia de los datos creados en el momento de la publicación, registre Netezza con los sitios de ArcGIS Server. Consulte las instrucciones para Registrar un dispositivo de almacenamiento de datos de Netezza con ArcGIS Server en la ayuda de ArcGIS Server.