Esta documentación está archivada y no tiene mantenimiento.

Tutorial: Crear una página Web para mostrar datos de una base de datos de Access

La herramienta de desarrollo Web Microsoft Visual Web Developer permite crear páginas Web que funcionan con datos de diversos orígenes, entre los que se incluyen bases de datos, archivos XML y objetos comerciales. Este tutorial muestra cómo trabajar con los datos de una base de datos de Microsoft Access (archivo .mdb).

Durante este tutorial aprenderá a hacer lo siguiente:

  • Configurar los permisos para los archivos .mdb.

  • Establecer conexión con la base de datos que tiene un control AccessDataSource.

  • Mostrar los datos de Access.

Las bases de datos de Access no tienen la misma capacidad ni el mismo potencial de ampliación que otros tipos de bases de datos, como Microsoft SQL Server. En general, si se crea un sitio Web que va a tener un tráfico ligero o un número limitado de usuarios, una base de datos de Access será suficiente. Sin embargo, si se espera que el sitio Web tenga un rendimiento mayor o un alto número de usuarios, se debe considerar la posibilidad de usar SQL Server u otra base de datos adecuada para los sitios Web de producción.

Para poder completar este tutorial, necesitará lo siguiente:

  • El archivo Northwind.mdb que contiene la versión para Access de la base de datos Northwind de ejemplo.

    Si lo prefiere, puede usar otro archivo .mdb de Access y ajustar los pasos del tutorial para que coincidan con las tablas utilizadas.

  • Microsoft Data Access Components (MDAC) versión 2.7 o posterior.

    Si utiliza Microsoft Windows XP o Windows Server 2003, ya dispone de MDAC 2.7. Sin embargo, si utiliza Microsoft Windows 2000, quizás tenga que actualizar la versión de MDAC que ya está instalada en el equipo. Para descargar la actual versión de MDAC, vea el Centro para desarrolladores de acceso a datos y almacenamientoCentro para desarrolladores de acceso a datos y almacenamiento.

  • Si lo desea, Servicios de Microsoft Internet Information Server (IIS) instalado localmente en el equipo.

    Esto permite comprobar que el sitio Web tiene los derechos de usuario adecuados para utilizar una base de datos de Access en un entorno de producción.

Si ya ha creado un sitio Web en Visual Web Developer completando Tutorial: Crear una página Web básica en Visual Web Developer, puede utilizar ese sitio Web e ir a la sección siguiente. De lo contrario, cree un sitio y una página Web nuevos siguiendo estos pasos.

Para crear un sitio Web de sistema de archivos

  1. Abra Visual Web Developer.

  2. En el menú Archivo, haga clic en Nuevo sitio Web.

    Aparece el cuadro de diálogo Nuevo sitio Web.

  3. En Plantillas instaladas de Visual Studio, haga clic en Sitio Web ASP.NET.

  4. En el cuadro Ubicación situado más a la izquierda, haga clic en HTTP.

  5. Haga clic en Examinar.

    Aparecerá la página Seleccionar ubicación.

  6. Haga clic en IIS local y, a continuación, en Sitio Web predeterminado.

  7. Haga clic en el icono Crear nueva aplicación Web (Botón Crea nueva aplicación Web) y, a continuación, asigne a la nueva aplicación Web el nombre AccessSample.

  8. Haga clic en Abrir.

    El cuadro de diálogo Nuevo sitio Web aparece con la ubicación de la nueva aplicación Web en el cuadro Ubicación situado más a la derecha.

  9. En la lista Lenguaje, haga clic en el lenguaje de programación con el que prefiera trabajar.

    El lenguaje de programación que elija será el lenguaje predeterminado de su sitio Web, pero también puede establecer el lenguaje de programación de cada página de forma individual.

  10. Haga clic en Aceptar.

    Visual Web Developer crea la carpeta y una nueva página denominada Default.aspx. El sitio Web se muestra en el Explorador de soluciones.

Un aspecto importante de trabajar con un archivo .mdb de Access es configurar correctamente los permisos. Cuando una aplicación Web utiliza una base de datos de Access, debe tener permiso de lectura en el archivo .mdb para que la aplicación pueda tener acceso a los datos. Además, la aplicación debe tener permiso de escritura en la carpeta que contiene el archivo .mdb. Se necesita permiso de escritura porque Access crea un archivo adicional con la extensión .ldb en el que conserva información relativa a los bloqueos de la base de datos para usuarios simultáneos. El archivo .ldb se crea en tiempo de ejecución.

De manera predeterminada, las aplicaciones Web ASP.NET se ejecutan en el contexto de una cuenta de equipo local denominada ASPNET (para Windows 2000 y Windows XP) o en el contexto de la cuenta NETWORK SERVICE (para Windows Server 2003). Por ejemplo, para Windows 2000 o Windows XP Professional, si el servidor Web se denomina ABCServer, las aplicaciones ASP.NET del equipo ABCServer se ejecutan en el contexto de la cuenta local ABCServer\ASPNET. Por tanto, para usar una base de datos de Access en una aplicación Web ASP.NET, debe configurar la carpeta que contiene la base de datos de Access de manera que tenga permisos de lectura y escritura en la cuenta de usuario ASPNET local.

Cuando se crea un sitio Web en Visual Web Developer, Visual Web Developer crea una carpeta denominada App_Data dentro de la carpeta raíz actual. La carpeta está diseñada para ser un almacén de datos de aplicación, incluidas las bases de datos de Access. ASP.NET utiliza también la carpeta App_Data para almacenar las bases de datos que el sistema mantiene, como la base de datos de suscripción y funciones. Cuando Visual Web Developer crea la carpeta App_Data, otorga permisos de lectura y escritura en la carpeta a la cuenta de usuario ASPNET o NETWORK SERVICE.

NoteNota

Como medida de seguridad, el servidor Web no suministra los archivos de la carpeta App_data. No almacene ninguna página Web en la carpeta App_Data, porque los usuarios verán un error si solicitan una página de esa carpeta.

En esta parte del tutorial, examinará los permisos de la carpeta App_Data para asegurarse de que funcionará correctamente cuando se ejecute la aplicación.

Para establecer los permisos de la carpeta App_Data

  1. En el Explorador de Windows, desplácese a la carpeta raíz del sitio Web.

    La ubicación predeterminada para el nuevo sitio Web es c:\inetpub\wwwroot\AccessSample.

  2. Si la carpeta App_Data no existe aún, créela.

    De forma predeterminada, Visual Web Developer crea la carpeta cuando se crea un nuevo sitio Web.

  3. Haga clic con el botón secundario en la carpeta App_Data, haga clic en Propiedades y, a continuación, haga clic en la ficha Seguridad.

    Imagen vbVenusAccessData_FolderPermissions1
  4. En Nombres de grupos o usuarios, busque cualquiera de estas cuentas de usuario:

    • Si el equipo está ejecutando Windows XP Professional o Windows 2000, busque computer\ASPNET.

    • Si el equipo está ejecutando Windows Server 2003, busque NETWORK SERVICE.

  5. Compruebe que la cuenta tiene permisos de lectura y escritura en la carpeta App_Data.

Ahora puede utilizar la base de datos de Access en una página Web. Usará un control AccessDataSource.

Para agregar un control AccessDataSource a la página

  1. En Visual Web Developer, en el Explorador de soluciones, haga clic con el botón secundario en la carpeta App_Data y, a continuación, haga clic en Agregar elemento existente.

  2. Busque el archivo Northwind.mdb (u otro archivo .mdb de Access) que desee utilizar en este tutorial.

  3. En la carpeta App_Data, haga clic en el archivo .mdb y, a continuación, en Agregar.

    Se agregará el archivo .mdb a la aplicación.

  4. Abra la página Default.aspx y cambie a la vista Diseño.

  5. Desde el grupo Datos del Cuadro de herramientas, arrastre un control AccessDataSource hasta la página.

    • Si el menú contextual Obtener acceso a tareas de origen de datos no aparece, haga clic con el botón secundario en el control AccessDataSource y, a continuación, haga clic en Mostrar etiqueta inteligente.

  6. En el menú contextual Obtener acceso a tareas de origen de datos, haga clic en Configurar origen de datos.

    Aparecerá la ventana Configurar origen de datos - <DataSourceName>.

  7. En la página Elija una base de datos, en el cuadro Archivo de Microsoft Access Data, escriba ~/App_Data/Northwind.mdb.

    • Si lo prefiere, haga clic en Examinar y, a continuación, en el cuadro de diálogo Seleccionar base de datos de Microsoft Access, vaya al archivo Northwind.mdb de la carpeta App_Data.

  8. Haga clic en Siguiente.

    Aparece la página Configurar instrucción Select.

  9. Haga clic en Especificar columnas de una tabla o vista.

  10. En la lista Nombre, haga clic en Categorías.

  11. Active las casillas de verificación IdCategoría, NombreCategoría y Descripción.

  12. Haga clic en Siguiente.

    Aparece la página Consulta de prueba.

    • Si lo prefiere, haga clic en Consulta de prueba para probar la consulta.

  13. Haga clic en Finalizar.

  14. Desde el grupo Datos del Cuadro de herramientas, arrastre un control GridView hasta la página.

    • Si el menú contextual Tareas de GridView no aparece, haga clic con el botón secundario en el control GridView y, a continuación, haga clic en Mostrar etiqueta inteligente.

  15. En el menú Tareas de GridView, en el cuadro Elegir origen de datos, haga clic en AccessDataSource1.

Ahora puede ejecutar la página.

Para probar la página

  • Presione CTRL+F5 para ejecutar la página.

    El control GridView muestra todas las filas de datos de la tabla Categorías.

Este tutorial describe los pasos básicos necesarios para trabajar con datos de Access en una página Web de ASP.NET. El modelo de enlace de datos de ASP.NET permite trabajar con datos de diferentes orígenes de la misma manera. Por ejemplo, puede hacer lo siguiente:

Mostrar: