Conexiones de base de datos en ArcGIS for Desktop

Se puede conectar a las bases de datos de ArcGIS para ver, consultar y analizar los datos que contienen. Las bases de datos a las que accede pueden contener procedimientos, funciones y tablas de geodatabases, aunque esto no tiene que ser así, puede conectarse a cualquier base de datos compatible y ver datos de ArcGIS for Desktop.

Cuando agrega una conexión de base de datos bajo el nodo Conexiones de base de datos en el árbol de catálogo en ArcGIS for Desktop, se crea un archivo en el equipo del cliente que contiene la información de la conexión a una base de datos que proporcionó. La ubicación predeterminada para el archivo es \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog, pero puede mover la conexión a otra ubicación. Solo asegúrese de que los usuarios que necesitan conectarse hayan leído el acceso al directorio en donde se ubica el archivo de conexión.

SugerenciaSugerencia:

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. Vea Preparar recursos para publicar como servicios para más información sobre cómo compartir un archivo de conexión.

Cuando se conecta a una base de datos, selecciona el tipo de base de datos a la que se conectará, luego proporcione información para ayudar a ArcGIS a ubicar información de autenticación y la base de datos para permitirle registrarse en la base de datos. A continuación se ofrece un ejemplo de una conexión a la base de datos de PostgreSQL:

Ejemplo de una conexión de base de datos

SugerenciaSugerencia:

Utilice la herramienta de geoprocesamiento Crear conexión de base de datos si desea conectarse a una geodatabase corporativa con un servicio ArcSDE.

Propiedades y plataforma de base de datos

El valor que seleccione de la lista desplegable de la Plataforma de base de datos indica el tipo de base de datos al que se desea conectar. Los campos disponibles en el cuadro de diálogo y, por lo tanto, la información que proporciona para realizar la conexión depende del tipo de plataforma de base de datos que elija.

En las siguientes secciones se explican cuándo elegir cada plataforma de base de datos y qué información adicional necesita para conectarse:

DB2

Elija DB2 de la lista desplegable Plataforma de base de datos para conectarse a una base de datos IBM DB2 en un servidor Linux, UNIX o Windows o conéctese directamente a una geodatabase en una base de datos DB2 en un servidor Linux, UNIX o Windows.

Cuando se conecta a DB2, debe proporcionar el nombre de la base de datos DB2 catalogada en el cuadro de textofuente de datos. O, si la base de datos no está catalogada, puede utilizar la siguiente sintaxis para conectarse en su lugar:

HostName=<host>;Port=<número de puerto>;Database=<nombre de la base de datos>;

Especifique la información necesaria para su sitio. Por ejemplo, si su base de datos de DB2 está en un cubo de servidor, comunicándose a través del puerto 41000 y el nombre de la base de datos es spdata, la cadena de caracteres de la conexión sería de la siguiente forma:

HostName=cube;Port=41000;Database=spdata;

Este tipo de cadena de caracteres de conexión se denomina conexión DSNless.

DB2 para z/OS

Elija DB2 para z/SO de la lista desplegable Plataforma de base de datos para conectarse a un subsistema de base de datos DB2 en un sistema operativo z (z/SO) o una geodatabase en el subsistema de base de datos DB2 en sistemas operativos z/OS.

Cuando se conecta a DB2 para un subsistema de base de datos z/SO, debe proporcionar el nombre del subsistema de base de datos DB2 catalogada en el cuadro de texto fuente de datos.

Si no cataloga el subsistema de base de datos, puede utilizar la cadena de caracteres de conexión para DB2, tal y como se describe en la sección anterior.

Informix

Elija Informix de la lista desplegable Plataforma de base de datos para conectarse a una base de datos de IBM Informix, o conectarse directamente a una geodatabase en una base de datos de Informix.

Cuando se conecta a Informix, debe proporcionar el nombre de la fuente de datos de la Conectividad abierta de base de datos (ODBC) para la base de datos Informix en el cuadro de texto fuente de datos.

Si no configura un nombre de fuente de datos ODBC, en su lugar, puede utilizar la siguiente sintaxis para conectarse:

HostName<server where Informix is installed>;ServerName=<Informix server>ServiceName=<service name defined in services file>;Database=<Informix database name>

Especifique la información necesaria para su sitio. Por ejemplo, si la instancia de Informix está en un servidor hirise, el nombre de la instancia es superids, se comunica a través del puerto 54321 y el nombre de la base de datos es gisdata, la cadena de caracteres de conexión sería de la siguiente forma:

HostName=hirise;ServerName=superids;ServiceName=54321;Database=gisdata

Este tipo de cadena de caracteres de conexión se denomina conexión DSNless.

NotaNota:

Aunque no es necesario configurar un nombre de la fuente de datos de ODBC para utilizar una conexión DSNless, todavía debe registrar el servidor de Informix a través de SetNet32.

Netezza

Elija Netezza de la lista desplegable Plataforma de la base de datos para conectarse a una base de datos en una aplicación del dispositivo de almacén de datos Netezza.

Cuando se conecta a una base de datos Netezza, debe proporcionar el nombre de la fuente de datos de ODBC para la base de datos Netezza en el cuadro de texto fuente de datos.

NotaNota:

Al configurar el nombre de la fuente de datos ODBC, asegúrese de seleccionar la opción para Optimizar para el conjunto de caracteres ASCII.

Si no configura un nombre de fuente de datos ODBC, en su lugar, puede utilizar la siguiente sintaxis para conectarse:

ServerName=<host>;Port=<port number>;Database=<database name>

Especifique la información necesaria para su sitio. Por ejemplo, si la aplicación de depósito de datos Netezza está en el servidor ndwa, comunicándose a través del puerto 5480 y el nombre de la base de datos es spatial, la cadena de caracteres de la conexión sería de la siguiente forma:

ServerName=ndwa;Port=5480;Database=spatial

Oracle

Elija Oracle de la lista desplegable Plataforma de base de datos para conectarse a una base de datos de Oracle o conectarse directamente a una geodatabase en una base de datos de Oracle.

Al conectarse a Oracle, debe proporcionar uno de los siguientes en el cuadro de texto Instancia:

  • El nombre del servidor Oracle/nombre o ID del servicio Oracle

    Por ejemplo, si Oracle está instalado en myserver y myosvc es el nombre del servicio de Oracle, escriba los siguiente:

    myserver/myosvc

  • El nombre del servidor Oracle: número del puerto Oracle/ID o nombre del servicio Oracle

    En este ejemplo, Oracle está instalado en myserver, está en línea en el puerto 60000, y myoservice es el nombre del servicio de Oracle.

    myserver:60000/myoservice
  • La dirección URL del servidor de Oracle

    La dirección URL para la misma instancia que se muestra en el último ejemplo sería:

    //myserver: 60000/myoservice
  • El nombre del servidor de Oracle (Puede utilizarlo si se configura Oracle listener para apuntar a una instancia predeterminada).
  • La dirección IP del servidor de Oracle/nombre del servicio de Oracle o Id.

    Por ejemplo, si la dirección del servidor es 10:10:10:10, y el nombre del servicio de Oracle es orasvc, escriba 10:10:10:10/orasvc.

    Para las direcciones IPV6, coloque la dirección entre corchetes. Por ejemplo: [4000:vu5:0:0:f666:h191:77f5:i2rs]/orasvc

  • La dirección IP del servidor de Oracle: Número de puerto de Oracle/Nombre del servicio Oracle o Id.

    En este ejemplo, la dirección IP es 10:20:30:40, puerto es 59999 y el servicio Oracle es myomy1: 10:20:30:40:59999/myomy1.

    Una dirección IPV6 para el mismo puerto y servicio debería verse así: [6543:eo4:0:1:f587:l249:12f9:w3ud]:59999/myomy110:20:30:40:59999/myomy1

Si la instancia de Oracle no se está escuchando en el número de puerto predeterminado de Oracle, debe utilizar la sintaxis de conexión que incluye el número de puerto.

PostgreSQL

Elija PostgreSQL de la lista desplegable Plataforma de base de datos para conectarse a una base de datos de PostgreSQL, o conectarse directamente a una geodatabase en una base de datos de PostgreSQL.

Cuando se conecta a PostgreSQL, debe especificar una instancia y la base de datos.

La instancia es el nombre o la dirección IP del servidor donde se instaló PostgreSQL. Por ejemplo, si el cluster de la base de datos PostgreSQL en el servidor es ficus, escriba ficus en el cuadro de texto Instancia. Si especifica una dirección IPV6, encierre la dirección entre paréntesis. Por ejemplo, si la dirección IPV6 del servidor es 1111:aa1:0:1:f111:a222:33f3:b4bb, escriba [1111:aa1:0:1:f111:a222:33f3:b4bb] en el cuadro de texto Instancia.

Si el cluster de la base de datos PostgreSQL se está escuchando en un puerto diferente a la predeterminada (5432), incluya el número de puerto en la instancia. Por ejemplo, si está instalado PostgreSQL en el servidor mamabear y está en línea en el puerto 49200, escriba mamabear,49200 en el cuadro de texto Instancia.

La base de datos es el nombre de la base de datos específica en el cluster de base de datos de PostgreSQL a la que desea conectarse. Puede escribir el nombre de la base de datos en el cuadro de texto Base de datos o elegirlo desde la lista desplegable. El nombre de la base de datos se limita a 31 caracteres.

SQL Server

Elija SQL Server de la lista desplegable Plataforma de base de datos para conectarse a la base de datos de Microsoft SQL o SQL Azure, o para directamente a una geodabase en una base de datos SQL Server.

Al conectarse a SQL Server o SQL Azure, debe especificar una instancia y una base de datos.

La instancia es el nombre de la instancia de SQL Server o SQL Azure. Por ejemplo, si el nombre de la instancia de SQL Azure es cloudy4u.database.windows.net, escriba cloudy4u.database.windows.net en el cuadro de texto Instancia.

Si está utilizando una instancia predeterminada de SQL Server, puede especificar la dirección IP del servidor en el cuadro de texto Instancia. Si especifica una dirección IPV6, encierre la dirección entre paréntesis. Por ejemplo, si la dirección IPV6 del servidor es 2000:ab1:0:2:f333:c432:55f6 d7zz, escriba [2000:ab1:0:2:f333:c432:55f6:d7zz] en el cuadro de texto Instancia.

Si la base de datos se encuentra en un puerto diferente al predeterminado (1433), incluya el número de puerto en la instancia. Por ejemplo, si la instancia de SQL Server es basset\spatial y está en línea en el puerto 61000, escriba basset\spatial,61000 en el cuadro de texto Instancia.

La base de datos es el nombre de la base de datos específica en la instancia de SQL Server o SQL Azure a la que desea conectarse. Puede escribir el nombre de la base de datos en el cuadro de texto Base de datos o elegirlo desde la lista desplegable. El nombre de la base de datos se limita a 31 caracteres.

El nombre de la base de datos es opcional cuando se conecta a una instancia de SQL Server, pero solo si desea conectarse a la base de datos que se le ha asignado como la base de datos predeterminada en la instancia de SQL Server. Se requiere el nombre de la base de datos al conectarse a SQL Azure.

Tipo de autenticación

Hay dos opciones de inicio de sesión para crear una conexión a una base de datos o geodatabase corporativa: la autenticación de la base de datos y la autenticación del sistema operativo.

Autenticación de la base de datos

Si selecciona Autenticación de la base de datos, debe proporcionar un nombre y contraseña de base de datos válidos en el cuadro de texto Nombre de usuario y Contraseña, respectivamente.

NotaNota:

El nombre de usuario de la base de datos que proporciona o el inicio de sesión del sistema operativo completo que se utiliza para conectarse a una geodatabase no puede ser mayor a 30 caracteres.

No es necesario que escriba su nombre de usuario y contraseña en el cuadro de diálogo Conexión de base de datos para crear una conexión; sin embargo, si no lo hace se le solicitará que los escriba cuando se establezca la conexión.

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. También tenga en cuenta que debe estar marcada la opción Guardar nombre de usuario y contraseña para los archivos de conexión que proporcionan servicios de ArcGIS con el acceso a la base de datos o geodatabase.

Autenticación del sistema operativo

Si selecciona Autenticación del sistema operativo, no necesita escribir un nombre de usuario y contraseña; la conexión se realiza mediante el nombre de inicio de sesión y contraseña que se utilizan para iniciar sesión en el sistema operativo. Si el inicio de sesión que se utiliza para el sistema operativo no es un inicio de sesión para base de datos válido, la conexión falla.

Temas relacionados

9/11/2013