ID do artigo: 241230 - Última revisão: segunda-feira, 29 de janeiro de 2007 - Revisão: 3.1

BUG: Arquivo de informações de grupo de trabalho é reinicializado para System.mdw

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 BR241230
Moderado: Requer conhecimentos básicos de macro, codificação e interoperabilidade.

Este artigo se aplica somente a um banco de dados do Microsoft Access (.mdb).

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Em um computador que tem instalado o Microsoft Access 97 e o Microsoft Access 2000, descobre-se que uma ou ambas as versões do Access estão usando o arquivo de informações do grupo de trabalho errado (nome padrão, System.mdw). Esta mudança pode causar um dos seguintes sintomas.

OBSERVAÇÃO: Observa-se estes sintomas quando tiver ocorrido uma mudança na segurança.
  • Não é mais solicitado fazer logon ao abrir o banco de dados do Access.
  • É solicitado a fazer logon, porém a conta ou senha digitada não funciona.
  • É possível abrir o banco de dados com o nome de logon e senha habituais, mas as opções de segurança para a conta foram alteradas.
  • A seguinte mensagem é exibida:
    O Microsoft Access não pôde localizar o arquivo '<Windows\System folder>\SYSTEM.MDW'. Esse arquivo é necessário para a inicialização.

Causa

Você tem, em algum ponto, definido um arquivo de informações do grupo de trabalho que não tem o nome System.mdw ou que não está no mesmo lugar que estava quando essa versão do Access foi instalada pela primeira vez.

Resolução

Para resolver esse problema, obtenha o Microsoft Office 2000 Service Release 1/1a (SR-1/SR-1a).

Para obter o SR-1/SR-1a clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
245025  (http://support.microsoft.com/kb/245025/PT-BR/ ) OFF2000: Como obter e instalar o Microsoft Office 2000 Service Release 1/1a (SR-1/SR-1a)
Uma solução alternativa para este problema é criar um atalho para o Access que inclui a opção /wrkgrp e o caminho para o arquivo de informações do grupo de trabalho. Isto faz com que o Access use sempre o mesmo arquivo de informações do grupo de trabalho e ignore as configurações do Registro. Abaixo está um exemplo de linha de comando no qual é possível digitar em um atalho para indicar que o Access deve sempre usar o arquivo de informações do grupo de trabalho chamado C:\Secure.mdw:
C:\Program Files\Microsoft Office\Office\Msaccess.exe" /wrkgrp "C:\Secure.mdw"
Para obter informações adicionais sobre esse problema, clique no número abaixo para consultar o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
238258  (http://support.microsoft.com/kb/238258/PT-BR/ ) ACC2000: O banco de dados do Access não usa proteção de registro ao iniciar pelo atalho do Windows

Situação

A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados no início deste artigo. Esse problema foi corrigido no Microsoft Office 2000 SR-1/SR-1a.

Mais Informações

Etapas para reproduzir o problema

  1. Em um computador limpo (um computador que tem uma versão recentemente instalada do Microsoft Windows e nenhum outro aplicativo), instale o Access 97. Não instale o Access 97 em uma pasta padrão. Ao invés disso, instale-o em uma pasta chamada C:\Acc97. Isto é para evitar que o Access 97 e o Access 2000 sejam instalados na mesma pasta. Aceite todos os outros padrões durante o Programa de Instalação.
  2. No mesmo computador, instale o Access 2000 e aceite todos os padrões.

    IMPORTANTE: Durante o Programa de Instalação do Access 2000, não permita que o Programa de Instalação atualize o Access 97. Isto é para garantir que o Access 97 permaneça instalado.
  3. Após a instalação do Access 2000, localize a pasta abaixo:
    C:\Program Files\Microsoft Office\Office\1033
  4. Clique no Administrador do Grupo de trabalho na pasta (Wrkgadm.exe) e crie um novo arquivo System.mdw na seguinte localização:
    C:\System.mdw
  5. Inicie o Access 2000.
  6. No menu Ferramentas, aponte para Segurança, e então clique em Contas de usuário e grupo.
  7. Na caixa de diálogo das Contas de usuário e grupo clique em Alterar a senha de logon .
  8. Forneça a senha para a conta do administrador Teste, e em seguida clique em OK.
  9. Encerre o Access 2000.
  10. Reinicie o Access 2000 e abra o banco de dados de exemplo Northwind.mdb. Observe que agora é necessário fazer logon.
  11. Encerre o Access 2000.
  12. Inicie o Access 97.
  13. Encerre o Access 97.
  14. Inicie o Access 2000 novamente.

    Observe que a seguinte mensagem do Windows Installer é exibida:
    Aguarde enquanto o Windows configura o Microsoft Access 2000.
  15. Após iniciar o Access 2000, tente abrir novamente o banco de dados Northwind. Observe que o banco de dados abre sem solicitar uma senha.
  16. Pressione CTRL+G para abrir a janela de verificação Imediata.
  17. Na janela Imediata, digite a seguinte linha e pressione ENTER:
    ?DBEngine.SystemDB
Observe que o resultado deste código indica que o arquivo System.mdw retornou à sua localização padrão de C:\Program Files\Microsoft\ Office\Office\System.mdw. Esta é a localização do arquivo System.mdw determinada pelo Programa de Instalação quando o Access 2000 foi instalado pela primeira vez.

Explicação para o comportamento

Quando o Access 97 é executado, ocorre um auto-registro e transforma para ele mesmo a versão do Access atual no computador; isto significa que neste ponto, ao clicar em um banco de dados do Access, o Access 97 tenta abrir o banco de dados. Do mesmo modo, ao executar o Access 2000 após a execução do Access 97, o Access 2000 se registra novamente e transforma para si mesmo a versão atual . Quando o Access 2000 se auto-registra, o Access 2000 também regrava a localização do System.mdw para o registro de Windows. A localização gravada para o registro é sempre a localização determinada quando o Access foi instalado pela primeira vez no computador. Se o Access 97 não encontrar a localização do arquivo System.mdw, o Access 97 exibe uma mensagem na qual o arquivo System.mdw não pôde ser encontrado. Se o Access 2000 não encontra a localização do arquivo System.mdw, o Access 2000 começa o processo de restauração para criar um arquivo System.mdw padrão sem uma segurança definida.

A seguir, está um exemplo de chaves de Registro que são regravadas quando o Access faz o auto-registro.

Access 97:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\8.0\Access\Jet\3.5\Engines

Name = SystemDB
Data = <path of Windows\System folder>\System.mdw
Access 2000:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Access\Jet\4.0\Engines

Name = SystemDB
Data = <caminho definido durante a instalação>\System.mdw
OBSERVAÇÃO: Não é possível observar este problema em um computador executando o Access 97 e o Access 95, porque o Access 95 não faz o auto-registro nele nem em uma versão atual do Access. Nesta configuração, o Access 97 é sempre a versão atual do Access.

Referências

Para informações sobre algum outro problema quando estiver usando um atalho para abrir um banco de dados do Access 2000, consulte o seguinte artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
238258  (http://support.microsoft.com/kb/238258/PT-BR/ ) ACC2000: O banco de dados do Acess não usa a proteção de Registro ao ser iniciado através de um atalho do Windows
Para mais informações sobre o uso dos controles de linha de comando, consulte os artigos a seguir na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
209207  (http://support.microsoft.com/kb/209207/EN-US/ ) Como utilizar os controles de linha de comando no Microsoft Access
Para obter mais informações sobre o programa Administrador do grupo de trabalho, clique em Ajuda do Microsoft Access no menu Ajuda, digite trabalhar com um arquivo de informações do grupo de trabalho no Assistente do Office ou no Assistente de Resposta e clique em Pesquisar para exibir o tópico.

A informação contida neste artigo aplica-se a:
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 97 Standard Edition
Palavras-chave: 
kbconfig kbtshoot kbbug kbnofix KB241230