Vincular a datos o importar datos desde una base de datos de Azure SQL Server
Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019

Puede vincular o importar datos desde una base de datos SQL, que es una base de datos administrada de alto rendimiento usada para aplicaciones críticas. Para obtener más información, vea Base de datos SQL: Base de datos en la nube como servicio.

  • Al vincular a datos, Access crea una conexión bidireccional que sincroniza los cambios de los datos en Access y en la base de datos SQL.

  • Al importar datos, Access crea una copia única de los datos y, por lo tanto, los cambios de los datos (ya sea en Access o en la base de datos SQL) no se sincronizan.

Información general sobre cómo conectar Access a SQL Server

Antes de empezar

Preparaciones básicas

¿Quiere facilitar el proceso? Realice las preparaciones siguientes antes de vincular a datos o importar datos:

  • Busque el nombre del servidor de bases de datos de Azure SQL Server, identifique la información de conexión necesaria y seleccione un método de autenticación (Windows o SQL Server). Para obtener más información sobre los cuatro métodos de autenticación, vea Conectar a un servidor (motor de base de datos) y Proteger la base de datos.

  • Identifique las tablas o vistas que quiera vincular o importar, así como los campos con valores únicos de las tablas vinculadas. Puede vincular o importar más de una tabla o vista en una misma operación.

  • Tenga en cuenta el número de columnas de cada tabla o vista. Access no admite más de 255 campos en una tabla, por lo que solo vinculará o importará las primeras 255 columnas. Como solución alternativa, puede crear una vista en la base de datos de Azure SQL Server para obtener acceso a las columnas que superen este límite.

  • Determine la cantidad total de datos que se importarán. El tamaño máximo de una base de datos de Access es de 2 GB, menos el espacio necesario para los objetos del sistema. Si la base de datos de Azure SQL Server contiene tablas de gran tamaño, es posible que no pueda importarlas todas en una única base de datos de Access. En ese caso, puede vincular los datos, en lugar de importarlos.

  • Proteja la base de datos de Access y la información de conexión que contenga con una ubicación de confianza y una contraseña de la base de datos de Access. Esto es especialmente importante si guarda la contraseña de SQL Server en Access.

  • Planee con antelación si quiere crear relaciones adicionales. Access no crea automáticamente relaciones entre tablas relacionadas al finalizar una operación de importación. Puede crear de forma manual las relaciones entre tablas nuevas y existentes con la ventana Relaciones. Para obtener más información, vea ¿Qué es la ventana Relaciones? y Crear, editar o eliminar una relación.

Configurar el entorno de Azure SQL Server

Puede que su organización ya tenga una cuenta de Microsoft Azure y una base de datos de Azure SQL Server que pueda usar. En caso contrario, siga este procedimiento:

  1. Cree una cuenta de Azure. Para obtener más información, vea Crear una cuenta de Azure gratuita.

  2. Si no puede obtener acceso fácilmente a una base de datos de Azure SQL Server, puede crear una. Para obtener más información, vea Creación de una instancia de Azure SQL Database en Azure Portal.

Asegúrese de conservar la información importante para no olvidarla, como las credenciales y los nombres de cuenta.

Crear una regla de firewall

Antes de conectarse a un servidor de Microsoft Azure SQL Database, el administrador de base de datos necesita crear reglas de firewall de nivel de servidor. Estas reglas especifican la dirección IP (protocolo de Internet) pública que permite el acceso de cliente de los dispositivos al servidor a través del firewall de Azure. En su organización, averigüe qué tipo de dirección IP pública usa (estática o dinámica):

  • Si la dirección IP pública es estática, quiere decir que es siempre la misma. Puede especificar una regla de firewall con una única dirección IP pública.

  • Si la dirección IP pública es dinámica, quiere decir que cambiará con el paso del tiempo. Necesita especificar una regla de firewall con un intervalo de direcciones IP públicas. Tenga en cuenta que la dirección IP pública usada por el dispositivo para conectarse a Azure SQL Database puede ser distinta de la dirección IP pública que se muestra en la configuración de IP pública del equipo.

Para evitar confusiones, le recomendamos que siga los procedimientos siguientes.

  1. Inicie sesión en su cuenta de Microsoft Azure y vaya a Microsoft Azure Portal.

  2. En la página Bases de datos de Microsoft Azure SQL, haga clic en la base de datos.

  3. En el panel de vista rápida, haga clic en Administrar direcciones IP permitidas y, después, siga uno de estos procedimientos:

    Crear una regla de firewall para un único dispositivo    Use este método para pruebas y desarrollo, o bien en el entorno de una pequeña empresa, pero solo si está seguro de que su dirección IP pública es estática.

    • En la sección Direcciones IP permitidas, seleccione Agregar a direcciones IP permitidas para permitir que su dirección IP pública tenga acceso a la base de datos a través del firewall. En Azure Portal se muestra la dirección IP pública correcta de su dispositivo cliente encima de la sección de los nombres de regla.

    Create una regla de firewall para un intervalo de direcciones IP Use este método para permitir el acceso a un gran número de usuarios en un entorno local, o bien si está seguro de que su dirección IP pública es dinámica. Póngase en contacto con el departamento de TI o con su proveedor de servicios de Internet para obtener un bloque de direcciones IP públicas.

    1. En NOMBRE DE LA REGLA, escriba un nombre significativo para la regla.

    2. En IP INICIAL, escriba el número de dirección IP pública inicial del intervalo.

    3. En IP FINAL, escriba el número de dirección IP pública final del intervalo.

Los cambios realizados en la regla de firewall pueden tardar hasta cinco minutos en aplicarse. Para obtener más información, vea Reglas de firewall de Azure SQL Database.

Fase 1: Introducción

  1. Seleccione Datos externos > Nuevo origen de datos > Desde una base de datos > Desde SQL Server.

  2. En el cuadro de diálogo Obtener datos externos: Base de datos ODBC, siga uno de estos procedimientos:

    • Para importar datos, seleccione Importar el origen de datos en una nueva tabla de la base de datos actual.

    • Para vincular a datos, seleccione Vincular el origen de datos creando una tabla vinculada.

  3. Seleccione Aceptar.

Fase 2: Crear o reutilizar un archivo DSN

Puede crear un archivo DSN o reutilizar uno existente. Use un archivo DSN si quiere usar la misma información de conexión para diferentes operaciones de vinculación e importación, o bien para compartirla con otra aplicación que también use archivos DSN. Puede crear un archivo DSN directamente con el Administrador de conexiones de datos. Para obtener más información, vea Administrar orígenes de datos ODBC.

Aunque puede seguir usando versiones anteriores del controlador ODBC de SQL, le recomendamos que use la versión 13.1, ya que contiene un gran número de mejoras y es compatible con nuevas características de SQL Server 2016. Para obtener más información, vea Microsoft ODBC Driver para SQL Server en Windows.

  1. Siga uno de estos procedimientos:

    • Si el archivo DSN que quiere usar ya existe, selecciónelo de la lista.

      Cuadro de diálogo Seleccionar origen de datos

      Según el método de autenticación que especificó en la información de conexión, puede que necesite volver a escribir una contraseña.

    • Para crear un archivo DSN:

      1. Elija Nueva.

        Cuadro de diálogo Crear origen de datos
      2. Seleccione Controlador ODBC 13 para SQL Server y, después, haga clic en Siguiente.

      3. Escriba un nombre para el archivo DSN, o bien haga clic en Examinar para crear el archivo en otra ubicación.

  2. Haga clic en Siguiente para revisar la información de resumen y, después, haga clic en Finalizar.

Fase 3: Usar el Asistente para crear un origen de datos para SQL Server

En el Asistente para crear un origen de datos para SQL Server, siga este procedimiento:

  1. En la primera página, escriba la información de identificación:

    • En el cuadro Descripción puede escribir información adicional sobre el archivo DSN.

    • En el cuadro Servidor, escriba el nombre de la base de datos de Azure SQL Server. Por ejemplo, escriba “myAzureDB.database.windows.net”. No haga clic en la flecha abajo.

  2. En la segunda página, seleccione uno de los siguientes métodos de autenticación:

  3. En las páginas 3 y 4 puede seleccionar distintas opciones para personalizar la conexión. Para obtener más información sobre estas opciones, vea Microsoft ODBC Driver para SQL Server.

  4. Se mostrará una pantalla para que confirme la configuración. Seleccione Probar origen de datos para confirmar la conexión.

  5. Puede que necesite iniciar sesión en la base de datos. En el cuadro de diálogo SQL Server Inicio de sesión, escriba el id. de inicio de sesión y la contraseña. Para cambiar otras opciones de configuración, seleccione Opciones.

Fase 4: Seleccionar tablas y vistas para vincularlas o importarlas

  1. En el cuadro de diálogo Vincular tablas o Importar objetos, en Tablas, seleccione las tablas o vistas que quiera vincular o importar y, después, haga clic en Aceptar.

    Listas de tablas para vincular o importar
  2. En una operación de vinculación, decida si quiere seleccionar la opción Guardar contraseña.

    Seguridad    Al seleccionar esta opción, ya no tendrá que escribir las credenciales cada vez que abra Access y obtenga acceso a los datos. Pero se almacenará una contraseña no cifrada en la base de datos de Access, lo que significa que los usuarios que tengan acceso al contenido de origen podrán ver el nombre de usuario y la contraseña. Si selecciona esta opción, es muy recomendable que almacene la base de datos de Access en una ubicación de confianza y que cree una contraseña para la base de datos de Access. Para obtener más información, vea Decidir si se confía en una base de datos y Cifrar una base de datos con una contraseña de base de datos.

    Nota    Si decide no guardar la contraseña, pero después cambia de opinión, tendrá que eliminar y volver a crear la tabla vinculada y, después, seleccionar Guardar contraseña.

Fase 5: Crear especificaciones y tareas (solo importación)

Resultados

Cuando finaliza una operación de vinculación o importación, las tablas aparecen en el panel de navegación con el mismo nombre que la SQL Server tabla o vista combinada con el nombre del propietario. Por ejemplo, si el nombre SQL es dbo. Producto, se dbo_Product el nombre de Access. Si ese nombre ya está en uso, Access agrega "1" al nuevo nombre de tabla, por ejemplo, dbo_Product1. Si dbo_Product1 ya está en uso, Access creará dbo_Product2, etc. Pero puede cambiar los nombres de las tablas para que sean más significativos.

En una operación de importación, Access nunca sobrescribe una tabla en la base de datos. Aunque no se pueden anexar directamente datos de SQL Server en una tabla existente, puede crear una consulta de datos anexados para anexar ratos después de importar datos desde tablas similares.

En una operación de vinculación, si las columnas son de solo lectura en una tabla de Azure SQL Server, también serán de solo lectura en Access.

Sugerencia    Para ver la cadena de conexión, mantenga el mouse sobre la tabla en el panel de navegación de Access.

Actualizar el diseño de una tabla vinculada

No se pueden agregar, eliminar ni modificar columnas, ni tampoco se pueden cambiar los tipos de datos de una tabla vinculada. Si quiere cambiar el diseño, tendrá que hacerlo en la base de datos de Azure SQL Server. Para ver los cambios de diseño en Access, actualice las tablas vinculadas:

  1. Seleccione Datos externos > Administrador de tablas vinculadas.

  2. Seleccione las tablas vinculadas que quiera actualizar, haga clic en Aceptar y, después, en Cerrar.

Comparar tipos de datos

Los tipos de datos de Access tienen nombres distintos de los tipos de datos de Azure SQL Server. Por ejemplo, una columna de Azure SQL Server del tipo de datos bit se importa o se vincula en Access con el tipo de datos Sí/no. Para obtener más información, consulte Comparación de tipos de datos de Access y SQL Server.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.