Agregar una conexión a una base de datos de Microsoft SQL Server

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Puede agregar una conexión de datos secundaria a la plantilla de formulario que consulte una base de datos de Microsoft SQL Server. No puede agregar una conexión de datos secundaria a la plantilla de formulario que envíe datos del formulario a una base de datos. Si desea usar una conexión de datos secundaria para enviar datos del formulario a una base de datos, use una conexión de datos secundaria a un servicio Web que trabaje con dicha base de datos. En la sección Vea también encontrará enlaces para obtener más información sobre cómo se agrega una conexión de datos secundaria a un servicio Web.

Para agregar una conexión de datos secundaria a una base de datos, debe seguir este procedimiento:

Paso 1: Agregue una conexión de datos secundaria a la plantilla de formulario    Este paso crea el origen de datos secundario con los campos y grupos adecuados basados en la forma de almacenamiento de los datos en la base de datos. También puede configurar la plantilla de formulario para permitir a los formularios usar esta conexión de datos cuando se abre el formulario por primera vez.

Paso 2: Configure la plantilla de formulario para que use la conexión de datos    Si desea que los usuarios utilicen esta conexión de datos después de abrir el formulario, puede agregar una regla o un botón a la plantilla de formulario para permitir a los usuarios obtener datos de esta conexión de datos.

En este artículo

Información general

Antes de empezar

Paso 1: Agregar una conexión de datos secundaria

Paso 2: Configure la plantilla de formulario para usar la conexión de datos

Descripción general

Cuando crea una plantilla de formulario basada en un origen de datos externo, Microsoft Office InfoPath crea una conexión de datos principal a dicho origen de datos. InfoPath crea entonces el origen de datos principal para la plantilla de formulario basada en la forma de almacenamiento de los datos en el origen de datos externo. Sin embargo, el origen de datos externo usado en la conexión de datos principal puede no tener valores que desea poner en los controles en la plantilla de formulario. Estos valores pueden existir en otro origen de datos externo, como otra base de datos de SQL Server. Para obtener valores de otro origen de datos externo, puede agregar una conexión de datos secundaria a la plantilla de formulario.

Una conexión de datos secundaria es una conexión de datos que agrega a una plantilla de formulario. Esta conexión de datos puede ser una conexión de datos de consulta o una conexión de datos de envío. Puede agregar una conexión de datos de consulta a la plantilla de formulario sólo como una conexión de datos secundaria a una base de datos SQL Server. Puede agregar únicamente esta conexión de datos si necesita datos de un origen de datos externo que no sea la de la conexión de datos principal. No puede agregar una conexión de datos de envío a una base de datos de SQL Server como una conexión de datos secundaria.

Cuando agrega una conexión de datos de consulta a una base de datos, InfoPath crea un secundario origen de datos con campos de datos y grupos que corresponde a la forma en que los datos se almacenan en la base de datos. Dado que la estructura de datos en el origen de datos secundario debe coincidir con la forma en que los datos se almacenan en las tablas de base de datos, no puede modificar los campos o grupos en el origen de datos secundario. Puede configurar las conexiones de datos de consulta para guardar los resultados de modo que los usuarios tengan acceso a los datos cuando su formulario no está conectado a una red. Según la naturaleza de los datos, desea mostrar los resultados de la consulta solo cuando los usuarios están conectados a una red.

Nota de seguridad : Si está utilizando una conexión de datos secundaria para recuperar datos confidenciales desde un origen de datos externos, desea deshabilitar esta característica para ayudar a proteger los datos de uso no autorizado en caso de que se robe o se pierda el equipo. Si deshabilita esta característica, los datos estará disponibles únicamente si el usuario está conectado a la red.

Al agregar una conexión de datos de consulta a una plantilla de formulario, los formularios que se basan en esta plantilla de formulario usan esa conexión de datos de forma predeterminada cuando un usuario los abre. También puede configurar la plantilla de formulario para que use la conexión de datos de consulta de uno de los siguientes modos:

  • Agregar una regla    Puede configurar una regla para usar la conexión de datos de consulta siempre que se produce la condición en la regla.

  • Agregar un botón    Puede agregar un botón a la plantilla de formulario que los usuarios pueden hacer clic para obtener datos mediante la conexión de datos de la consulta.

  • Usar código personalizado    Si no puede agregar una regla o un botón, puede usar código personalizado para obtener datos mediante la conexión de datos de la consulta. Usando código personalizado requiere un programador crear el código personalizado.

Volver al principio

Antes de empezar

Antes de agregar una conexión de datos secundaria a una base de datos SQL Server de la plantilla de formulario, necesita la siguiente información del administrador de la base de datos:

  • El nombre del servidor con la base de datos que desea usar con esta plantilla de formulario.

  • El nombre de la base de datos que desea usar con esta plantilla de formulario.

  • La autenticación requerida por la base de datos. Ésta puede usar la autenticación Microsoft Windows o la autenticación SQL Server para determinar cómo los usuarios obtienen acceso a la base de datos.

  • El nombre de la tabla que contiene los datos que desea enviar al formulario. Ésta es la tabla principal. Si piensa usar más de una tabla en la base de datos, necesita los nombres de las demás tablas, las tablas secundarias. También necesita los nombres de los campos de las tablas secundarias que tienen relaciones con los campos de la tabla principal.

  • Si puede almacenar con seguridad los resultados de la consulta en el formulario para uso sin conexión.

Volver al principio

Paso 1: Agregue una conexión de datos secundaria

  1. En el menú Herramientas, haga clic en Conexiones de datos.

  2. En el cuadro de diálogo Conexiones de datos, haga clic en Agregar.

  3. En el Asistente para conexiones de datos, haga clic en Crear una nueva conexión para, haga clic en Recibir datos y, a continuación, haga clic en Siguiente.

  4. En la siguiente página del asistente, haga clic en Base de datos (sólo de Microsoft SQL Server o Microsoft Office Access) y, a continuación, en Siguiente.

  5. En la página siguiente del asistente, haga clic en Seleccionar base de datos.

  6. En el cuadro de diálogo Seleccionar origen de datos, haga clic en Nuevo origen.

  7. En la lista ¿A qué tipo de origen de datos desea conectarse?, haga clic en Microsoft SQL Server y, a continuación, haga clic en Siguiente.

  8. En el cuadro Nombre del servidor, escriba el nombre del servidor con la base de datos.

  9. En Credenciales de conexión, siga uno de estos procedimientos:

    • Si la base de datos determina quién tiene acceso basado en las credenciales usadas en una red de Microsoft Windows, haga clic en Usar autenticación de Windows.

    • Si la base de datos determina quién tiene acceso basado en un nombre de usuario y contraseña específicos que obtiene del administrador de la base de datos, haga clic en Utilizar el nombre de usuario y la contraseña siguientes y escriba el nombre de usuario y la contraseña en los cuadros Nombre de usuario y Contraseña.

  10. Haga clic en Siguiente.

  11. En la siguiente página del asistente, en la lista Seleccione la base de datos que contiene la información que desea, haga clic en la base de datos que desea utilizar, active la casilla de verificaciónConectar con una tabla específica, haga clic en el nombre de la tabla principal y, a continuación, haga clic enSiguiente.

  12. En la siguiente página del asistente, en el cuadro Nombre de archivo, escriba un nombre para el archivo que almacena la información de conexión de datos.

  13. Para guardar esta configuración, haga clic en Finalizar.

  14. Agregue cualquier tabla que desee utilizar en la conexión de datos de consulta.

    ¿Cómo?

    1. Haga clic en Agregar tabla.

    2. En el cuadro de diálogo Agregar tabla o consulta, haga clic en el nombre de la tabla secundaria y, a continuación, haga clic en siguiente. InfoPath intenta establecer las relaciones haciendo coincidir los nombres de campo en ambas tablas. Si no desea usar la relación sugerida, seleccione la relación y, a continuación, haga clic en Quitar relación. Para agregar una relación, haga clic en Agregar relación. En el cuadro de diálogo Agregar relación, haga clic en el nombre de cada campo relacionado en la columna correspondiente y, a continuación, haga clic en Aceptar.

    3. Haga clic en Finalizar.

    4. Para agregar tablas secundarias adicionales, repita estos pasos.

  15. Haga clic en Siguiente.

  16. Para que los resultados de la conexión de datos de consulta estén disponibles cuando el formulario no está conectado a la red, active la casilla de verificación Almacenar una copia de los datos en la plantilla de formulario.

    Nota de seguridad : Si se activa esta casilla de verificación, se almacenan los datos en el equipo del usuario cuando el formulario usa esta conexión de datos. Si el formulario está obteniendo datos confidenciales de esta conexión de datos, es posible que desee deshabilitar esta característica para ayudar a proteger los datos en caso de que se robe o se pierda el equipo.

  17. Haga clic en Siguiente.

  18. En la siguiente página del asistente, escriba un nombre descriptivo para esta conexión de datos secundaria. Si desea que el formulario reciba datos automáticamente cada vez que se abre el formulario, active la casilla de verificación Recuperar datos automáticamente cuando se abre un formulario.

Volver al principio

Paso 2: Configure la plantilla de formulario para usar la conexión de datos

Si desea que los formularios basados en esta plantilla de formulario usen esta conexión de datos después de que el usuario haya abierto el formulario, puede agregar una regla a la plantilla de formulario que usa esta conexión de datos bajo una determinada condición, o puede agregar un botón a la plantilla de formulario en el que pueden hacer clic los usuarios para usar esta conexión de datos.

Agregar una regla

Puede agregar una regla a la plantilla de formulario para obtener datos de la conexión de datos de consulta siempre que se cumpla la condición de la regla. El procedimiento siguiente asume que ha creado una conexión de datos de consulta para la plantilla de formulario y que ha configurado un control en la plantilla de formulario para mostrar los datos de esa conexión de datos.

  1. Si la plantilla de formulario tiene varias vistas, haga clic en nombre de la vista en el menú Ver para ir a la vista con el control que desea mostrar los datos de origen de datos secundario.

  2. Haga doble clic en el control en el que desea agregar una regla.

  3. Haga clic en la ficha Datos.

  4. En Validación y reglas, haga clic en Reglas.

  5. En el cuadro de diálogo Reglas, haga clic en Agregar.

  6. En el cuadro Nombre, escriba un nombre para la regla.

  7. Para especificar una condición cuándo debe ejecutarse la regla, haga clic en Establecer condición y, a continuación, especifique la condición. La regla se ejecutará cuando se produzca la condición. Si no ha establecido una condición, la regla se ejecutará cada vez que el usuario cambia el valor en el control y, a continuación, mueve el cursor fuera de ese control.

  8. Haga clic en Agregar acción.

  9. En la lista Acción, haga clic en Realizar consulta usando una conexión de datos.

  10. En la lista Conexión de datos, haga clic en la conexión de datos de consulta que desea usar y, a continuación, haga clic en Aceptar para cerrar todos los cuadros de diálogo abiertos.

  11. Para probar sus cambios, haga clic en Vista previa en la barra Estándar, o presione CTRL+MAYÚS+B.

Agregar un botón

Puede agregar un control de botón a la plantilla de formulario en el que los usuarios pueden hacer clic obtener los datos de la conexión de datos de consulta.

  1. Si la plantilla de formulario tiene varias vistas, haga clic en nombre de la vista en el menú Ver para ir a la vista con el control que desea mostrar los datos de origen de datos secundario.

  2. Si el panel Controles no es visible, haga clic en Más controles en el menú Insertar, o bien, presione ALT+I, C.

  3. Arrastre un control de botón hasta la plantilla de formulario.

  4. Haga doble clic en el control de botón que acaba de agregar a la plantilla de formulario.

  5. Haga clic en la ficha General.

  6. En la lista Acción, haga clic en Actualizar.

  7. En el cuadro Etiqueta, escriba el nombre que desea que aparezca en el botón de la plantilla de formulario.

  8. Haga clic en Configuración.

  9. En el cuadro de diálogo Actualizar, haga clic en Un origen de datos secundario.

  10. En la lista Seleccionar el origen de datos secundario, haga clic en el origen de datos secundario asociado a esta conexión de datos de consulta.

  11. Haga clic en Aceptar para cerrar todos los cuadros de diálogo abiertos.

  12. Para probar sus cambios, haga clic en Vista previa en la barra Estándar, o presione CTRL+MAYÚS+B.

Volver al principio

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
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.

×