Skip To Content

Conectar a Netezza desde ArcGIS

Para conectarse a IBM Netezza Data Warehouse Appliance desde clientes de ArcGIS, instale y configure el controlador ODBC de Netezza en los equipos cliente de ArcGIS y cree un archivo de conexión.

Para publicar servicios de mapas de ArcGIS Server que hagan referencia a los datos de Netezza, también tendrá que registrar un archivo de conexión de base de datos con el sitio de ArcGIS Server. Siga las instrucciones para crear un archivo de conexión en ArcGIS Pro o ArcMap y use ese archivo para registrar la base de datos.

Conectarse desde ArcGIS Pro

Para conectar desde un proyecto de ArcGIS Pro con Netezza, instale el controlador ODBC de Netezza en el equipo de ArcGIS Pro, configúrelo y cree una conexión de base de datos.

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

  1. Obtenga el controlador ODBC de Netezza en Netezza e instale la versión de 64 bits en todos los equipos de ArcGIS Pro.

    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.

  2. Configure el conjunto de caracteres del controlador.
    • Si va a utilizar el Netezza Spatial Package heredado, establezca el controlador en Optimizar para el juego 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 juego de caracteres ASCII durante la instalación del controlador ODBC.
  3. Si desea establecer una conexión con la base de datos mediante un nombre de fuente de datos de ODBC, configure uno ahora.

    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 fuente de datos para el controlador ODBC de Netezza en los equipos de ArcGIS Pro, establezca el mismo nombre de fuente 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.

    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.

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.

  1. Haga clic con el botón derecho del ratón en Bases de datos en el panel Catálogo y haga clic en Nueva conexión de base de datos.
  2. Elija Netezza en la lista desplegable Plataforma de base de datos.
  3. En el cuadro de texto Fuente de datos, escriba el nombre de fuente de datos de 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.

  4. 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.
  5. Si utiliza la autenticación de base de datos, proporcione un nombre de usuario de base de datos y una contraseña válidos en los cuadros de texto Nombre de usuario y Contraseña, respectivamente.
  6. 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.

    Nota:

    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 buscar en ArcGIS Desktop para localizar los datos a los que se accede a través de este archivo de conexión.

  7. Haga clic en Aceptar para conectarse.

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

  1. 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.

  2. Configure el conjunto de caracteres del controlador.
    • Si va a utilizar el Netezza Spatial Package heredado, establezca el controlador en Optimizar para el juego 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 juego de caracteres ASCII durante la instalación del controlador ODBC.
  3. Si desea establecer una conexión con la base de datos mediante un nombre de fuente de datos de ODBC, configure uno ahora.

    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 fuente de datos para el controlador ODBC de Netezza en los equipos de ArcMap, establezca el mismo nombre de fuente 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.

  1. 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.
  2. Elija Netezza en la lista desplegable Plataforma de base de datos.
  3. En el cuadro de texto Fuente de datos, escriba el nombre de fuente de datos de 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.

  4. 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.
  5. Si utiliza la autenticación de base de datos, proporcione un nombre de usuario de base de datos y una contraseña válidos en los cuadros de texto Nombre de usuario y Contraseña, respectivamente.
  6. 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 desde clientes de escritorio.

    Nota:

    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 buscar en ArcGIS Pro para localizar los datos a los que se accede a través de este archivo de conexión.

  7. 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. Antes de poder publicar un servicio de mapas, debe instalar y configurar un controlador ODBC de Netezza de 64 bits en cada equipo de su sitio de ArcGIS Server y registrar 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

  1. 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.

  2. Configure el conjunto de caracteres del controlador.
    • Si va a utilizar el Netezza Spatial Package heredado en un sistema operativo Microsoft Windows, establezca el controlador en Optimizar para el juego 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 juego de caracteres ASCII durante la instalación del controlador ODBC.
    • Si va a utilizar el Netezza Spatial Esri Package 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
  3. Si se conecta desde un sitio de ArcGIS Server en Linux, haga lo siguiente en cada equipo del sitio:
    1. Abra el script init_user_param.sh que se encuentra en el directorio /arcgis/server/usr del directorio de instalación de ArcGIS Server.
    2. 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

    3. 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.
    4. 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.
  4. Si desea establecer una conexión con la base de datos mediante un nombre de fuente de datos de ODBC y todavía no ha configurado ninguno, hágalo ahora.

    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 debe utilizar el mismo nombre de fuente 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 este script navegando al directorio <ArcGIS Server installation directory>/arcgis/server/usr.

  1. 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.
  2. Abra el script init_user_param.sh en un editor de texto.
  3. Elimine la marca de comentario (#) de esta línea:

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

  4. Reemplace <Location_to_libodbc.so> por la ubicación del administrador de controladores ODBC de Linux.
  5. Guarde y cierre el script.
  6. Una vez que haya configurado init_user_param.sh en cada equipo de su sitio de ArcGIS Server, ejecute el script startserver.sh en cada equipo 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 Administrar data stores registrados en la Ayuda de ArcGIS Pro o Registrar los datos con ArcGIS Server mediante Server Manager para obtener instrucciones.