Um banco de dados MDB é apenas outro arquivo no disco rígido, portanto, ele encontrará os mesmos problemas de permissão de acesso a arquivos que outros arquivos. O que a questão significa é que para ler (e escrever, como você verá mais adiante neste livro) um arquivo de banco de dados, o aplicativo em execução na página deve ter as permissões relevantes para ler (e escrever) no Windows write) para o arquivo.
A razão pela qual as páginas nos exemplos até agora "simplesmente funcionam" é que você está usando o VWD Web Server, um programa leve que é executado sob a identidade do usuário que executa o VWD. Ou seja, o servidor Web VWD está em execução para você e você tem permissão para ler e gravar o arquivo MDB da conexão da página.
Porém, ao executar a página no IIS, a situação é um pouco mais complicada. Neste ponto, a página ASP.NET é executada sob a identidade de uma conta de usuário com restrições de permissão específicas. No IIS 5.1, esta conta é "ASPNET". No IIS 6.0 ou posterior, esta conta é "Serviço de Rede" e pertence a um grupo de usuários do Windows chamado IIS_WPG ("grupo de processos de trabalho"). Para usar um banco de dados Access no IIS, essas contas devem receber permissão de leitura e, conforme apropriado, permissão de gravação no diretório que contém o arquivo MDB.
Para ajudá-lo a criar essas permissões, o VWD executará etapas adicionais e concederá automaticamente essa permissão à conta ASPNET ou Serviço de Rede quando o banco de dados estiver no subdiretório App_Data no diretório raiz do aplicativo. Se você estiver usando o VWD para desenvolver páginas em sua máquina, esse diretório específico sempre receberá as permissões corretas. O diretório App_Data tem benefícios adicionais, como impedir que qualquer arquivo dentro dele responda ao navegador solicitante. Isso significa que, ao colocar os arquivos MDB no diretório App_Data local do aplicativo, você pode proteger esses arquivos contra download acidental ou intencional pelos clientes do aplicativo. Portanto, é altamente recomendável salvar o arquivo MDB no diretório App_Data.
Se você precisar salvar o arquivo MDB em outro lugar ou precisar especificar manualmente as permissões para o diretório do banco de dados (por exemplo, se estiver trabalhando em um servidor Web remoto), poderá usar o Windows para configurar permissões para o ASP.NET e/ou rede. Conta de serviço.
Se precisar definir a permissão manualmente, siga as etapas abaixo:
(1) Use o Windows Explorer para navegar na pasta onde o arquivo MDB está localizado.
(2) Clique com o botão direito no diretório e selecione Propriedades.
(3) Selecione a guia Segurança e clique no botão Adicionar.
(4) Adicione uma conta ASP.NET local (IIS 5.1) ou grupo IIS_WPG (IIS 6).
(5) Clique em OK e aplique as permissões relevantes a este diretório.
Para obter mais informações, consulte o white paper intitulado "Executando o ASP.NET 1.1 e o IIS 6.0", disponível no site do ASP.NET: http://www.asp.net/faq/AspNetAndIIS6.aspx Este white paper.