Share via


Cómo: Conectar con una base de datos de Access mediante el control SqlDataSource (Visual Studio)

Actualización: noviembre 2007

Puede establecer conexión con una base de datos de Microsoft Access utilizando el control SqlDataSource. Para ello, necesita una cadena de conexión y un archivo de datos de Microsoft Access. A continuación, puede utilizar el control SqlDataSource para proporcionar los datos a cualquier control enlazado a datos que admita la propiedad DataSourceID, como el control GridView.

Nota:

También puede establecer conexión con una base de datos de Microsoft Access mediante el control AccessDataSource, que admite una propiedad DataFile para especificar el nombre del archivo .mdb con el que se va a establecer la conexión. Sin embargo, si establece conexión con una base de datos de Microsoft Access utilizando el control SqlDataSource, podrá especificar propiedades de conexión adicionales, como las credenciales de autenticación. Por lo general, si la base de datos de Microsoft Access a la que se va a conectar requiere una contraseña, debe establecer la conexión con el control SqlDataSource, almacenar las credenciales de autenticación en una cadena de conexión en el archivo Web.config y cifrar la cadena de conexión como medida de protección.

Para establecer conexión con una base de datos de Microsoft Access utilizando el control SqlDataSource

  1. En Microsoft Visual Studio, abra un sitio Web, agregue una página ASP.NET (Web Forms) y pase a la vista Diseño.

  2. Arrastre un control SqlDataSource desde el grupo Datos del Cuadro de herramientas hasta la página.

  3. En el menú de acceso directo Tareas de SqlDataSource, haga clic en Configurar origen de datos.

    • Si no aparece el menú de acceso directo Tareas de SqlDataSource, haga clic con el botón secundario del mouse (ratón) en el control SqlDataSource y, a continuación, haga clic en Configurar origen de datos.
  4. Haga clic en Nueva conexión.

    • Si aparece el cuadro de diálogo Elegir origen de datos, haga clic en Archivo de base de datos de Microsoft Access y, a continuación, haga clic en Continuar.
  5. En el cuadro de diálogo Agregar conexión, haga clic en Cambiar, en el cuadro de diálogo Cambiar origen de datos, haga clic en Archivo de base de datos de Microsoft Access y, a continuación, haga clic en Aceptar.

  6. En el cuadro Nombre del archivo de la base de datos, escriba una ruta de acceso a la base de datos de Microsoft Access y, a continuación, en Conexión con la base de datos, escriba sus credenciales de inicio de sesión, si es necesario.

  7. Opcionalmente, puede hacer clic en Probar conexión para comprobar que se establece la conexión con la base de datos de Microsoft Access.

  8. Haga clic en Aceptar.

    Observe que la nueva conexión aparece seleccionada en el cuadro de diálogo Configurar origen de datos - <NombreOrigenDeDatos>.

  9. Haga clic en Siguiente.

  10. Active la casilla Sí, guardar esta conexión como, escriba un nombre para cuando se almacene la conexión en el archivo de configuración de la aplicación y, a continuación, haga clic en Siguiente.

  11. Seleccione la tabla de la base de datos, la vista (Consulta de Access) o el procedimiento almacenado (Consulta de Access) de donde se deben recuperar resultados o escriba su propia instrucción SQL.

  12. Opcionalmente, puede hacer clic en WHERE para proporcionar criterios de búsqueda y ORDER BY para especificar el criterio de ordenación.

    • Si desea permitir operaciones de inserción, actualización y eliminación, haga clic en Avanzadas y, a continuación, seleccione Generar instrucciones Insert, Update y Delete para el control SqlDataSource. También puede seleccionar Usar concurrencia optimista para especificar que desea que los comandos determinen si se han modificado los datos antes de que se realice una operación de actualización o eliminación.
  13. Para probar la consulta, haga clic en Siguiente y, a continuación, en Consulta de prueba.

  14. Haga clic en Finalizar.

    Ahora puede arrastrar hasta la página un control enlazado a datos, como GridView, y especificar el control SqlDataSource como origen de datos.

Vea también

Conceptos

Información general sobre los controles de origen de datos

Referencia

SqlDataSource

AccessDataSource