Vincular a datos o importar datos desde una base de datos de Azure SQL Server

Vincular a datos o importar datos desde una base de datos de Azure SQL Server

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.

    Crear 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:

    • Con autenticación integrada de Windows    Permite conectarse con una cuenta de usuario de Windows. De forma opcional, puede escribir un nombre de entidad de seguridad de servicio (SPN). Para obtener más información, vea Nombres de entidad de seguridad de servicio (SPN) en Conexiones de cliente (ODBC).

    • Con autenticación de SQL Server…    Permite conectarse con credenciales configuradas en la base de datos si especifica el id. de inicio de sesión y la contraseña.

    • Con autenticación integrada de Active Directory    Permite conectarse a la base de datos de Azure SQL Server con Azure Active Directory. Después de configurar la autenticación de Azure Active Directory, no es necesario especificar un nombre de usuario y contraseña adicionales. Para obtener más información, vea Conectarse a una base de datos SQL con autenticación de Azure Active Directory.

    • Con autenticación de contraseña de Active Directory…    Permite conectarse con credenciales configuradas en Azure Active Directory si especifica el nombre de inicio de sesión y la contraseña. Para obtener más información, vea Conectarse a una base de datos SQL con autenticación de Azure Active Directory.

  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 Inicio de sesión de SQL Server, 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 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.

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

Resultados

Cuando se complete una operación de vinculación o importación, las tablas aparecerán en el panel de navegación con el mismo nombre que la tabla o vista de SQL Server combinado con el nombre del propietario. Por ejemplo, si el nombre SQL es dbo.Product, el nombre de Access será dbo_Product. Si el nombre ya está en uso, Access anexará “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. En la tabla siguiente se comparan los tipos de datos de Azure SQL Server y Access.

Tipos de datos de SQL Server

Tipos de datos de Access

Tamaño de campo de Access

bigint

Número grande

Vea Usar el tipo de datos Número grande.

binary (tamaño de campo)

Binario

Igual que el tamaño de campo de SQL Server.

bit

Sí/no

char (tamaño de campo), donde el tamaño de campo es menor o igual que 255.

Texto

Igual que el tamaño de campo de SQL Server.

char (tamaño de campo), donde el tamaño de campo es mayor que 255.

Memo

datetime

Fecha y hora

decimal (precision, scale)

Número

Decimal (las propiedades Precision y Scale de Access coinciden con Precision y Scale de SQL Server).

float

Número

Doble

image

Objeto OLE

int

Número

Entero largo

money

Moneda

nchar (tamaño de campo), donde el tamaño de campo es menor o igual que 255.

Texto

Igual que el tamaño de campo de SQL Server.

nchar (tamaño de campo), donde el tamaño de campo es mayor que 255.

Memo

ntext

Memo

numeric (precision, scale)

Número

Decimal (las propiedades Precision y Scale de Access coinciden con Precision y Scale de SQL Server).

nvarchar (tamaño de campo), donde el tamaño de campo es menor o igual que 255.

Texto

Igual que el tamaño de campo de SQL Server.

nvarchar (tamaño de campo), donde el tamaño de campo es mayor que 255.

Memo

nvarchar(MAX)

Memo

real

Número

Único

smalldatetime

Fecha y hora

smallint

Número

Entero

smallmoney

Moneda

sql_variant

Texto

255

text

Memo

marca de tiempo

Binario

8

tinyint

Número

Byte

uniqueidentifier

Número

Id. de replicación

varbinary

Binario

Igual que el tamaño de campo de SQL Server.

varbinary (MAX)

Objeto OLE

varchar (tamaño de campo), donde el tamaño de campo es menor o igual que 255.

Texto

Igual que el tamaño de campo de SQL Server.

varchar (tamaño de campo), donde el tamaño de campo es mayor que 255.

Memo

varchar(MAX)

Memo

xml

Memo

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×