Artigo: 253580 - Última revisão: terça-feira, 27 de Fevereiro de 2007 - Revisão: 4.2

Como ligar a uma base de dados remota do Access a partir de páginas ASP

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Este artigo foi publicado anteriormente em PT253580
Expandir tudo | Reduzir tudo

Sumário

É possível ligar a uma base de dados remota do Microsoft Access a partir de páginas ASP (Active Server Pages) num servidor Web do IIS. Para o fazer, necessita de configurar a cadeia de ligação seguindo o procedimento utilizado para configurar uma base de dados no servidor local, como descrito na secção "Referências" deste artigo. No entanto, quando a base de dados está localizada num servidor remoto, deverá efectuar vários passos de configuração adicionais para garantir o funcionamento correcto deste procedimento.

Este artigo poderá conter hiperligações para conteúdo em inglês (ainda não traduzido).

Mais Informação

Autenticação anónima do IIS

O IIS tem de passar o token de segurança do utilizador que representa para o servidor remoto. Se o IIS estiver a utilizar autenticação anónima e a conta de convidado da Internet estiver configurada como uma conta de computador local, terá de criar no servidor remoto uma conta com o mesmo nome e a mesma palavra-passe e atribuir o direito para iniciar sessão localmente no User Manager for Domains do Microsoft Windows NT 4.0.

Métodos de autenticação alternativos

Também pode autenticar utilizadores no IIS utilizando a autenticação base para ligar à base de dados ou pode configurar a conta de convidado da Internet como uma conta de domínio. Não é possível utilizar a autenticação Challenge/Response do Windows NT para aceder a dados num recurso NTFS remoto uma vez que a palavra-passe do utilizador nunca é transmitida ao IIS. Em vez disso, é transmitido um valor hash da palavra-passe que será utilizado pelo IIS para consultar o controlador de domínio. Em seguida, o controlador de domínio responde e verifica ou recusa o acesso do utilizador ao IIS.

Permissões de directórios e ficheiros NTFS

Independentemente do método escolhido para autenticar utilizadores no IIS, se o sistema de ficheiros no computador remoto for o NTFS, as permissões no computador remoto terão de estar correctamente definidas. Estas deverão incluir permissões de leitura, escrita, execução e alteração para o próprio ficheiro e leitura, escrita, execução, eliminação e alteração para o directório em que se encontra o ficheiro.

Permissões de partilha e configuração

Esta é a partilha em que terá de permitir o acesso à base de dados do Access aos mesmos utilizadores dos directórios e ficheiros NTFS. Esta partilha não pode ser uma partilha administrativa, a menos que todos os utilizadores a autenticar sejam administradores do computador. Uma vez que é uma situação pouco provável, convém criar uma partilha não administrativa para aceder à base de dados. Se a base de dados estiver armazenada numa plataforma que não seja Windows, esta partilha terá de ser correctamente configurada para a plataforma de destino. Para obter mais informações sobre como utilizar bases de dados do Access através de uma partilha de ficheiros da Novell, consulte a secção "Referências".

Configuração do directório Temp

Além de aceder ao ficheiro num recurso remoto, o motor Jet tem de conseguir escrever ficheiros temporários no computador local (neste caso, o servidor IIS). Se as variáveis TEMP e TMP não estiverem configuradas no servidor IIS, o motor Jet tentará escrever estes ficheiros no directório WINNT\System32. Este procedimento poderá não ser suportado na maioria dos Web sites e por este motivo, normalmente, são configuradas variáveis TEMP e TMP. Muitas vezes, estas variáveis já se encontram configuradas para utilizadores interactivos do computador. No entanto, os processos iniciados a partir do IIS não têm acesso a estas variáveis e poderá ser necessário configurar manualmente as variáveis TEMP e TMP no computador do IIS.

Para tal, siga estes passos:

Nota: uma vez que existem várias versões do Microsoft Windows, os passos que se seguem poderão ser diferentes no seu computador. Se for esse o caso, consulte a documentação do produto para concluir estes passos.
  1. No computador com o IIS, clique com o botão direito do rato em O meu computador e clique em Propriedades.
  2. Na caixa de diálogo Propriedades do sistema, clique no separador Avançadas e clique em Variáveis de ambiente.
  3. Na caixa de diálogo Variáveis de ambiente, localize a secção Variáveis do sistema. Na coluna Variável, localize a variável TEMP.

    Nota: se a variável de sistema TEMP não existir, terá de criá-la. Para tal, siga estes passos:
    1. Na secção Variáveis do sistema da caixa de diálogo Variáveis de ambiente, clique em Novo.
    2. Na caixa de diálogo Nova variável de sistema, escreva TEMP na caixa Nome da variável e clique em OK.
  4. Seleccione a variável TEMP e clique em Editar.
  5. Na caixa Valor da variável da caixa de diálogo Editar variável de sistema, escreva a localização da pasta Temp no computador.
  6. Clique em OK.
  7. Repita os passos 3 até 6 para a variável de sistema TMP.
Finalmente, certifique-se de que os utilizadores ou grupos representados pelo IIS têm controlo total sobre a pasta Temp e os ficheiros existentes na mesma.

Referências

168336  (http://support.microsoft.com/kb/168336/ ) How To Open ADO Connection and Recordset Objects
166831  (http://support.microsoft.com/kb/166831/ ) How to Query MS Access Database Located on NetWare Server

A informação contida neste artigo aplica-se a:
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 97 Standard Edition
  • Microsoft Active Server Pages 4.0
Palavras-chave: 
kbprogramming kbconnectivity kbhowto KB253580