Iniciar sesión con Microsoft
Iniciar sesión o crear una cuenta
Hola:
Seleccione una cuenta diferente.
Tiene varias cuentas
Elija la cuenta con la que desea iniciar sesión.

Puede usar Access como una aplicación front-end y, a continuación, vincular a tablas en un servidor back-end, como SQL Server. De forma predeterminada, la mayoría de las consultas se ejecutan localmente en el motor de base de datos ACE de Access. En algunos casos, Access puede ejecutar una consulta de forma remota en SQL Server, según la sintaxis SQL y otros factores. Para obtener más información, vea "Motor de base de datos JET versión 3.0: Conectividad ODBC" en Las notas del producto JET y ODBC redescubiertas.

A menudo, sin embargo, desea ejecutar explícitamente una consulta en un servidor de base de datos. Puede hacerlo para mejorar el rendimiento: los servidores de bases de datos tienen una mayor potencia de procesamiento que un equipo de escritorio y puede devolver un subconjunto más pequeño de datos a través de la conexión de red. Para ejecutar una consulta en un servidor de base de datos, use una consulta de paso a través que es una instrucción Transact SQL Transact (TSQL) que se conecta a SQL Server mediante una cadena de conexión ODBC. Por ejemplo, puede pasar una instrucción SELECT para devolver datos a una hoja de datos, formulario, informe o control de lista, ejecutar el equivalente de consultas de acción (instrucciones DML), llamar a procedimientos almacenados y realizar tareas administrativas (instrucciones DDL) (Lenguaje de definición de datos).

Nota    Los resultados de una consulta de paso a través son de solo lectura. Para editar directamente los datos de una hoja de datos o formulario, cree una tabla vinculada a una vista indexada. Para obtener más información, vea Crear vistas indexadas.

  1. Conéctese a una base de datos del servidor.

    Para obtener más información sobre la vinculación a SQL Server, vea Importar o vincular a datos en una base de datos de SQL Server y Vincular o importar datos desde una base de datos de Azure SQL Server.

  2. Seleccione Crear > Diseño de consulta.

  3. Si es necesario, cierre el cuadro de diálogo Agregar tablas (Mostrar tabla en Access.

  4. Seleccione Diseño >Paso a través.

    Access oculta la cuadrícula de diseño de la consulta y muestra la vista SQL.

  5. Si no aparece la hoja de propiedades de la consulta, presione F4 para mostrarla.

  6. En la hoja de propiedades, haga clic en el cuadro de propiedades Odbc Connect Str y, a continuación, siga uno de estos procedimientos:

    Para obtener una cadena de conexión:

    1. En el panel de navegación, haga clic con el botón derecho en una tabla vinculada al origen de datos deseado y seleccione Administrador de tablas vinculadas.

    2. En el cuadro de diálogo Administrador de tablas vinculadas , active la casilla del origen de datos y, a continuación, seleccione Editar.

    3. En el cuadro de diálogo Editar vínculo , copie el texto en el cuadro Cadena de conexión .

    1. Selecciona Crear Botón Generador.

    2. Siga las indicaciones para crear un archivo DSN que contenga la información de la cadena de conexión. Para conocer los pasos detallados, vea Importar o vincular a datos en una base de datos de SQL Server y Vincular o importar datos desde una base de datos de Azure SQL Server.

    Después de crear una conexión de archivo DSN, la cadena de conexión ODBC se almacena internamente en la base de datos de Access. Este es un truco para obtener una copia de esa cadena:

    1. Busque un nombre de tabla vinculada en el panel de navegación con la conexión ODBC que desee.

    2. Presione Ctrl+G. para abrir la ventana de VBA Inmediato.

    3. Escribe: el siguiente código:

      ?CurrentDb.TableDefs("<table name>").Connect

      Sin embargo, sustituya <nombre de tabla> el nombre de la tabla vinculada del paso a.

    4. Copie la cadena devuelta en la propiedad ODBC Connect Str .

  7. Escriba la consulta en la vista SQL.

    Nota: Hay diferencias importantes entre Access SQL y SQL Server TSQL, especialmente con sintaxis, nombres de función y argumentos de función. Para más información, vea Comparar Access SQL con SQL Server TSQL.

    Sugerencia    Cree primero la consulta TSQL en SQL Server Management Studio y, después, copie y pegue la instrucción SQL en la vista SQL. Esto garantiza que la consulta tenga la sintaxis correcta. Si no tiene acceso cómodo a una base de datos de SQL Server, considere la posibilidad de instalar Microsoft SQL Server Express Edition en el escritorio, que admite hasta 10 GB y es una forma gratuita y sencilla de ejecutar y comprobar la migración.

  8. Considere la posibilidad de establecer propiedades relacionadas adicionales:

    • Registros devueltos     Algunas instrucciones SQL devuelven registros, como SELECT, y otros no, como UPDATE. Si la consulta devuelve registros, establezca esta propiedad en ; si la consulta no devuelve registros, establezca esta propiedad en No.

      Nota    Las consultas de paso a través pueden devolver varios conjuntos de resultados, pero en una variable de hoja de datos, formulario, informe o conjunto de registros, solo se usa el primer conjunto de resultados. Para recuperar varios conjuntos de resultados, use una consulta de creación de tabla como se muestra en el ejemplo siguiente:

      SELECT <pass-through query name>.*
      INTO <local table name>
      FROM < pass-through query name >

      Debe usar el asterisco (*) porque cada conjunto de resultados puede tener columnas diferentes. Cada conjunto de resultados se guarda en una tabla independiente y los números se anexan a los nombres de tabla local en consecuencia. Por ejemplo, si se devuelven tres conjuntos de resultados, los nombres de tabla serían: <nombre de tabla local>, <nombre de tabla local>1 <nombre de tabla local>2.

    • Mensajes de registro    Especifique si se deben devolver mensajes de la base de datos SQL en una tabla de mensajes de Access. El nombre de tabla tiene el formato, nombre de usuario – nn, donde nombre de usuario es el nombre de inicio de sesión para el usuario actual y nn es un número que comienza en 00.

    • Tiempo de espera de ODBC    Especifique el número de segundos de espera antes de que se produzca un error de tiempo de espera al ejecutar una consulta. El valor predeterminado es 60 segundos. Es posible que haya retrasos debido al tráfico de red o al uso intensivo del servidor de bases de datos.

    • Registros máximos    Especifique el número máximo de registros que se devolverán. Es posible que tenga recursos limitados del sistema o que desee probar los resultados con solo una pequeña cantidad de datos.

  9. Cuando termine de escribir la consulta, seleccione Diseño > Ejecutar. La consulta se envía al servidor de bases de datos para su procesamiento.

Vea también

Referencia de Transact-SQLTransact-SQL

Consulta con Transact-SQL

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

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a su experiencia?
Si presiona Enviar, sus comentarios se usarán para mejorar los productos y servicios de Microsoft. El administrador de TI podrá recopilar estos datos. Declaración de privacidad.

¡Gracias por sus comentarios!

×