Una base de datos MDB es simplemente otro archivo en el disco duro, por lo que encontrará los mismos problemas de permisos de acceso a archivos que otros archivos. Lo que la pregunta significa es que para leer (y escribir, como verá más adelante en este libro) un archivo de base de datos, la aplicación que se ejecuta en la página debe tener los permisos pertinentes para leer (y escribir) en Windows (escribir). el archivo.
La razón por la que las páginas de los ejemplos hasta ahora "simplemente funcionan" es que está utilizando el servidor web VWD, un programa liviano que se ejecuta bajo la identidad del usuario que ejecuta VWD. Es decir, el servidor web VWD se está ejecutando y se le ha permitido leer y escribir el archivo MDB de la conexión de la página.
Sin embargo, cuando se ejecuta la página en IIS, la situación es un poco más complicada. En este punto, la página ASP.NET se ejecuta bajo la identidad de una cuenta de usuario con restricciones de permisos específicas. En IIS 5.1, esta cuenta es "ASPNET". En IIS 6.0 o posterior, esta cuenta es "Servicio de red" y pertenece a un grupo de usuarios de Windows llamado IIS_WPG ("grupo de procesos de trabajo"). Para utilizar una base de datos de Access en IIS, a estas cuentas se les debe otorgar permiso de lectura y, según corresponda, permiso de escritura en el directorio que contiene el archivo MDB.
Para ayudarlo a crear estos permisos, VWD tomará medidas adicionales y otorgará automáticamente este permiso a la cuenta ASPNET o de servicio de red cuando la base de datos esté en el subdirectorio App_Data en el directorio raíz de la aplicación. Si está utilizando VWD para desarrollar páginas en su máquina, a este directorio en particular siempre se le otorgarán los permisos correctos. El directorio App_Data tiene beneficios adicionales, como evitar que los archivos que contiene respondan al navegador web que lo solicita. Esto significa que al colocar los archivos MDB en el directorio App_Data local de la aplicación, puede proteger estos archivos para que los clientes de la aplicación no los descarguen accidental o intencionalmente. Por lo tanto, recomendamos encarecidamente guardar el archivo MDB en el directorio App_Data.
Si debe guardar el archivo MDB en otro lugar, o necesita especificar permisos manualmente para el directorio de la base de datos (por ejemplo, está trabajando en un servidor web remoto), puede usar Windows para configurar permisos para ASP.NET y/o Red. Cuenta de servicio.
Si necesita configurar manualmente el permiso, siga los pasos a continuación:
(1) Utilice el Explorador de Windows para buscar la carpeta donde se encuentra el archivo MDB.
(2) Haga clic derecho en el directorio y seleccione Propiedades.
(3) Seleccione la pestaña Seguridad y haga clic en el botón Agregar.
(4) Agregue una cuenta ASP.NET local (IIS 5.1) o un grupo IIS_WPG (IIS 6).
(5) Haga clic en Aceptar; luego aplique los permisos relevantes a este directorio.
Para obtener más información, consulte el documento técnico titulado "Ejecución de ASP.NET 1.1 e IIS 6.0", disponible en el sitio web de ASP.NET: http://www.asp.net/faq/AspNetAndIIS6.aspx Este documento técnico.