Conectar a Microsoft SQL Server desde ArcGIS

La siguiente lista resume los pasos necesarios para conectarse desde ArcGIS a una base de datos de Microsoft SQL Server, incluida una base de datos que contiene una geodatabase:

Configurar la instancia para permitir las conexiones

De forma predeterminada, las instancias de SQL Server no están configuradas para permitir las conexiones desde otros equipos. Si tiene una nueva instalación de SQL Server, asegúrese de que el servicio de SQL Server se ejecute y escuche en los puertos correctos. Consulte la documentación de Microsoft SQL Server para obtener más información.

Si no es el administrador de la base de datos, póngase en contacto con el administrador de la base de datos si recibe errores al conectarse que indican que la instancia no acepta conexiones.

Se requiere configuración adicional para SQL Server y el equipo cliente para utilizar conexiones cifradas.

Instalar el controlador ODBC para SQL Server

Obtenga el controlador ODBC de Microsoft de 64 bits para SQL Server del Centro de descargas de Microsoft o de My Esri. Asegúrese de obtener el controlador ODBC de Microsoft compatible con la versión de SQL Server a la que desee conectarse. Instale el controlador en todos los equipos en los que se hayan instalado ArcGIS Pro y ArcGIS Server.

Si no tiene los privilegios para instalar el software en los equipos donde se ejecutan los clientes de ArcGIS, deberá pedir al departamento de TI que instale y configure el controlador ODBC de Microsoft por usted.

Nota:

Si ArcGIS Server y SQL Server están instalados en el mismo servidor, no se requiere un controlador ODBC separado en ese equipo.

Al conectarse desde ArcGIS Server en Ubuntu a versión admitida de SQL Server, debe instalar el paquete de Microsoft unixodbc-dev en todos los equipos ArcGIS Server, además del controlador ODBC.

Conéctese a la base de datos.

Puede usar el cuadro de diálogo Conexión de base de datos de ArcGIS Pro para conectarse a la base de datos, como se describe a continuación.

De forma alternativa, puede ejecutar la herramienta de geoprocesamiento Crear conexión de base de datos en ArcGIS Pro o usar Python para ejecutar el comando Crear conexión de base de datos desde un equipo de ArcGIS Server para crear un archivo de conexión de base de datos (.sde) que se conecte a la base de datos.

Nota:

No puede usar la herramienta de geoprocesamiento Crear conexión de la base de datos cuando se vaya a utilizar la autenticación de Microsoft Azure Active Directory en la conexión.

Usar el archivo de conexión de base de datos con ArcGIS Server requiere lo siguiente:

  • Debe guardar la información de usuario de Microsoft Azure Active Directory con autenticación de base de datos basada en contraseña o el nombre de usuario de Azure Active Directory Universal con autenticación multifactor (MFA) con el archivo de conexión.

    Nota:

    Si utiliza Azure Active Directory Universal con MFA, el nombre de usuario guardado en el archivo de conexión de base de datos y el inicio de sesión de red utilizado en la cuenta de ArcGIS Server deben estar en el mismo dominio de red.

  • Si utiliza la autenticación de sistema operativo para conectarse, asegúrese de que SQL Server pueda autenticar la cuenta de ArcGIS Server.

Sugerencia:

Asegúrese de que la cuenta utilizada para la conexión tenga los privilegios apropiados sobre los datos a los que necesita acceder la cuenta. Si la conexión utiliza la autenticación de sistema operativo y desea publicar servicios web mediante esta conexión, asegúrese de que la cuenta de ArcGIS Server tenga los privilegios adecuados sobre los datos incluidos en el servicio web. Consulte Privilegios para geodatabases en SQL Server y Privilegios para utilizar ArcGIS con una base de datos de SQL Server para obtener más información.

Siga estos pasos para conectarse a una base de datos de SQL Server desde el cuadro de diálogo Conexión de base de datos en ArcGIS Pro:

  1. Abra el panel Catálogo en ArcGIS Pro.
  2. Haga clic con el botón derecho en Bases de datos y haga clic en Nueva conexión de base de datos.
  3. Elija SQL Server de la lista desplegable Plataforma de base de datos.
  4. Escriba el nombre de la instancia de SQL Server en el cuadro de texto Instancia.

    Por ejemplo, si está usando una instancia predeterminada de SQL Server, puede especificar el nombre de la instancia o la dirección IP del servidor en el cuadro de texto Instancia. Si está especificando una dirección IPV6, escriba la dirección entre corchetes. Por ejemplo, si la dirección IPV6 del servidor es 2000:ab1:0:2:f333:c432:55f6:d7ee, escriba [2000:ab1:0:2:f333:c432:55f6:d7ee] en el cuadro de texto Origen de datos.

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

    Si el nombre de la instancia de Microsoft Azure SQL Database o Azure SQL Managed Instance es cloudy4u.database.windows.net, escriba cloudy4u.database.windows.net en el cuadro de texto Instancia. Si está usando una instancia de SQL Server denominada terra\gis, escriba terra\gis en el cuadro de texto Instancia. Si el nombre de la instancia de Amazon Relational Database Service (RDS) for SQL Server es rdssqlserver.abc123 y está implementada en Amazon Web Services región us-west-2, escriba rdssqlserver.abc123.us-west-2.rds.amazonaws.com en el cuadro de texto Instancia.

    Se necesita texto adicional en el cuadro de texto Instancia para las conexiones cifradas y conexiones a bases de datos de SQL Server de alta disponibilidad.

  5. Elija el tipo de autenticación que hay que utilizar al conectarse a la base de datos.

    Las opciones de Azure Active Directory solo se admiten al conectarse a Azure SQL Database o Azure SQL Managed Instance.

    • 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.
    • 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. Los nombres de usuario pueden tener un máximo de 30 caracteres.

    • Azure Active Directory Universal con MFA: debe proporcionar el nombre de usuario de Azure Active Directory, pero no la contraseña. Cuando se conecta, se le envía un código en un mensaje de texto, correo electrónico o dispositivo MFA; también puede utilizar un examen de huella digital para la autenticación. Esta segunda parte del proceso de autenticación varía dependiendo de cómo se configuren los protocolos de red y autenticación.
    • Contraseña de Azure Active Directory: debe proporcionar un nombre y contraseña de Azure Active Directory válidos en el cuadro de texto Nombre de usuario y Contraseña, respectivamente. Los nombres de usuario pueden tener un máximo de 30 caracteres.
    Nota:

    • La opción Guardar nombre de usuario y contraseña debe estar activada para los archivos de conexión que usan la autenticación de la base de datos o la autenticación de Azure Active Directory para proporcionar servicios web de ArcGIS con acceso a la base de datos o si necesita buscar en ArcGIS Pro para localizar los datos a los que se accedió a través de este archivo de conexión.
    • Fuera de ArcGIS, puede crear nombres de usuario que contienen caracteres especiales en SQL Server. Estos nombres de usuario se deben delimitar siempre que se usen. ArcGIS agregará el delimitador automáticamente cuando se pase a SQL Server; no necesita incluir delimitadores con el nombre de usuario. Por ejemplo, si su nombre de usuario es map.user, escriba map.user, no "map.user" en el cuadro de texto Nombre de usuario. Para obtener más información sobre los identificadores normales y delimitados, consulte la documentación de SQL Server.

  6. En el cuadro de texto Base de datos, seleccione el nombre de la base de datos específica a la que desea conectarse en la instancia de SQL Server o Azure SQL Managed Instance; también puede escribir el nombre de la base de datos de todos los servicios de base de datos.

    El nombre de la base de datos puede tener un máximo de 31 caracteres.

  7. Haga clic en Aceptar para crear el archivo de conexión.

Aparece una conexión de base de datos en Bases de datos en el panel Catálogo y se crea un archivo de conexión (.sde) en el directorio del proyecto de ArcGIS Pro.

Puede cambiar el nombre del archivo escribiendo un nombre nuevo en el panel Catálogo y pulsando Intro.

Registrar la base de datos con ArcGIS Server

Para permitir que el sitio de ArcGIS Server acceda a los datos, utilice el archivo de conexión de base de datos que ha creado para agregar un data store registrado en ArcGIS Pro o agregar un elemento de data store al portal.