Como otimizar o Office Access e o Jet banco de dados de mecanismo de desempenho da rede com clientes baseados no Windows 2000 e baseado no Windows XP

Traduções deste artigo Traduções deste artigo
ID do artigo: 889588 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Quando você executa um Microsoft Jet banco de dados com base no mecanismo de programa, como o Microsoft Office Access, em seu computador baseado no Microsoft Windows 2000 ou com o Microsoft Windows XP, o programa pode aparecer mais lento e menos apto a responder do que o esperado. Este artigo contém informações sobre como você pode otimizar o desempenho da rede para computadores baseados no Windows 2000 e Windows XP. Isso pode tornar Office Access e programas baseados no mecanismo mais responsivos do banco de dados Jet.

INTRODUÇÃO

Após atualizar seu computador de um sistema operacional baseado no Microsoft Windows NT 4.0 para um sistema operacional baseado no Windows 2000 ou para um sistema operacional baseado no Windows XP Professional, você pode enfrentar uma diminuição no desempenho do Office Access ou de aplicativos baseados em mecanismo do banco de dados do Jet. Por exemplo, você pode os seguintes sintomas:
  • Um arquivo .mdb leva mais tempo para abrir do que o esperado.
  • Consultas de acesso levam mais tempo para ser executado do que o esperado.
  • Abrir um formulário que é baseado em uma tabela vinculada no Access leva mais tempo do que o esperado.
  • As operações de acesso, como inserir, levar mais tempo do que o esperado.
  • O processo para acessar os recursos da rede leva mais tempo do que o esperado.

Mais Informações

O desempenho de rede de acesso e Jet banco de dados com base no mecanismo de programas depende nos seguintes critérios:
  • As configurações de sistema de arquivo do servidor de arquivos onde o banco de dados do Access back-end está armazenado.
  • Os métodos de armazenamento em cache e otimização do cliente.
  • O Access ou Jet rotinas de programa com base no mecanismo de banco de dados e métodos.

Otimização do servidor de arquivos

Os métodos a seguir descrevem como otimizar o desempenho no servidor de arquivos que armazena o Access ou Jet banco de dados do banco de com base no mecanismo de dados.

Usar convenções de nome de arquivo 8.3

Acesso chama a função GetShortPathNameW através da rede em cada consulta de acréscimo se o nome do arquivo de banco de dados for maior do que oito caracteres ou se o banco de dados está localizado em um nome da pasta que tenha mais de oito caracteres.

Esse comportamento ocorre com nomes de arquivo e especificar nomes de pasta que são mais do que a 8.3 limites de convenção de nomeação de arquivo. Nomes longos de arquivo e pasta podem aumentar o tempo necessário para a consulta para ser concluída. Se o nome do seu arquivo de banco de dados ou da pasta onde está localizado o banco de dados tiver mais de oito caracteres, renomear o nome do arquivo ou o nome da pasta. Os nomes de arquivo e pasta devem ser não mais de oito caracteres e a extensão de nome de arquivo não deve ter mais de três caracteres. A seguir está um exemplo de um caminho de banco de dados que inclui um breve período, 8.3 nomes de arquivo e pasta convenção:
\Folder_1\Folder_2\AccessDb.mdb
Este é um exemplo de um caminho de banco de dados que usa nomes longos de arquivos e pastas:
\FolderForFirstDatabase\FolderForSecondDatabase\ThisIsA_BigDatabase.mdb
Para obter mais informações sobre nomes extensos de arquivos no Windows, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
226403Nomes de arquivo curto (8.3) podem ser alteradas quando copiados
Como alternativa, se você estiver usando um banco de dados divisão, você pode substituir os nomes de arquivo e pasta dos links de banco de dados front-end com a convenção 8.3 equivalente. Por exemplo, suponha que você tenha o seguinte longo arquivo e pasta nome do banco de dados caminho:
\FolderForFirstDatabase\FolderForSecondDatabase\ThisIsA_BigDatabase.mdb
Você pode renomear os links que banco de dados front-end para o seguinte arquivo curto e nome de pasta equivalente do:
\Folder~1\Folder~2\Thisis~1.mdb
O exemplo a seguir ilustra como vincular a um banco de dados que tem o caminho do banco de dados longo com a conversão de nome de arquivo curto:
Function mcrLink()

    DoCmd.TransferDatabase acLink, "Microsoft Access", "\\ServerName\sharename\Folder~1\Folder~2\Thisis~1.mdb", acTable, "tblName1", "tblName1", False

End Function
Para obter mais informações sobre como substituir os nomes de arquivo e pasta dos links de banco de dados front-end com a convenção 8.3 equivalente, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
891176Desempenho mais lento em Jet ou baseada em acesso com base no banco de dados programas após atualizar do Windows NT 4.0 para o Windows 2000 ou para o Windows XP
Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades.

Desativar o atraso de notificação de violação de compartilhamento

Você pode desativar o atraso de notificação de violação de compartilhamento para melhorar o desempenho do servidor de arquivos. Para fazer isso, siga estas etapas no servidor de arquivos que armazena o Access ou Jet banco de dados do banco de programa baseado no mecanismo de dados.

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows
  1. Clique em Iniciar , clique em Executar , digite regedit e, em seguida, clique em OK .
  2. Localize a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
  3. Clique com o botão direito do mouse em Parameters , aponte para novo , clique em Valor DWORD , digite SharingViolationDelay e, em seguida, pressione ENTER .

    Observação Quando você cria a entrada de subchave SharingViolationDelay, o valor padrão que é atribuído é 0 x 0. Isso é o que queremos.

    Se a entrada de subchave SharingViolationDelay já existir, clique com o botão direito na entrada SharingViolationDelay , clique em Modificar , digite 0 e, em seguida, clique em OK .
  4. Clique com o botão direito do mouse em Parameters , aponte para novo , clique em Valor DWORD , digite SharingViolationRetries e pressione ENTER .

    Observação Quando você cria a entrada de subchave SharingViolationRetries, o valor padrão que é atribuído é 0 x 0. Isso é o que queremos.

    Se a entrada de subchave SharingViolationRetries já existir, clique com o botão direito na entrada SharingViolationRetries , clique em Modificar , digite 0 e, em seguida, clique em OK .
  5. Feche o Editor do Registro.
Para obter mais informações sobre o atraso de notificação de violação de compartilhamento, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
150384Acesso a arquivos compartilhados é atrasado se o arquivo estiver aberto em outro computador

Mover o arquivo de banco de dados back-end para um volume de sistema de arquivos NTFS

Se o Access Jet banco de dados do banco de programa baseado no mecanismo de dados ou estiver localizado em uma tabela de alocação de arquivos (FAT) - baseado em volume, você pode melhorar desempenho movendo o arquivo de banco de dados back-end em um volume NTFS. Para obter mais informações sobre NTFS, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
100108Visão geral dos sistemas de arquivos FAT, HPFS e NTFS
Para obter mais informações sobre como mover arquivos de banco de dados de mecanismo de banco de dados do Access ou do Jet, procure em ? Copiar ou mover um arquivo do Access ? na Ajuda do Access.

Desativar geração de nome curto de arquivo automático

Desative geração de nome curto de arquivo automático no sistema de arquivos NTFS. Para fazer isso, siga estas etapas no servidor de arquivos que armazena o Access ou Jet banco de dados do banco de programa baseado no mecanismo de dados. importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows
  1. Clique em Iniciar , clique em Executar , digite regedit e, em seguida, clique em OK. .
  2. Localize a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\FileSystem
  3. Clique com o botão direito do mouse NtfsDisable8dot3NameCreation , clique em Modificar , digite 1 e, em seguida, clique em OK .
  4. Feche o Editor do Registro e, em seguida, reinicie o computador.
Observação Após fazer essa alteração, os arquivos que usam o formato de nome curto ainda estará disponíveis para programas de 32 bits. No entanto, arquivos com nomes extensos de arquivos que são criados após fazer essa alteração podem não estar disponíveis para programas de 16 bits.

Para obter mais informações automática curtos geração de nome em NTFS, clique nos seguintes números de artigo para ler os artigos na Base de dados de Conhecimento da Microsoft:
121007Como desativar a criação do 8.3 nome em partições NTFS
Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
210638Como desativar a geração de nome curto de arquivo automático
Se seu arquivo de banco de dados de mecanismo de banco de dados de acesso ou Jet está localizado em um servidor de arquivos Windows Server 2003, você pode desativar alias de sistema de arquivo. Alias é um recurso incluído no Windows Server 2003. Esse recurso permite que vários nomes extensos de arquivos ou vários nomes de arquivo curtos referir-se o mesmo arquivo. Desativar o alias de sistema de arquivo pode melhorar o desempenho aumentando o cache do serviço de servidor está disponível no computador baseado no Windows Server 2003.

importante Se seu computador baseado no Windows Server 2003 usa arquivo alias do sistema, como montagem ou pontos de nova análise, não recomendamos que você siga este procedimento.

Para desativar o alias do servidor de arquivo, siga estas etapas no servidor de arquivos Windows Server 2003 armazena o Access ou Jet banco de dados do banco de mecanismo de dados.

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows
  1. Clique em Iniciar , clique em Executar , digite regedit e, em seguida, clique em OK .
  2. Localize a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
  3. Clique com o botão direito do mouse em Parameters , aponte para novo , clique em Valor DWORD , digite NoAliasingOnFileSystem e, em seguida, pressione ENTER.
  4. Clique com o botão direito do mouse NoAliasingOnFileSystem , clique em Modificar , digite 1 e, em seguida, clique em OK .
  5. Feche o Editor do Registro e, em seguida, reinicie o computador.

Otimização de cliente

Os métodos a seguir descrevem como otimizar o desempenho no cliente que acessará o Access ou Jet banco de dados do banco de com base no mecanismo de dados.

Habilitar cache de nome de arquivos avançado

Por padrão, sistemas operacionais baseados no Windows 2000 e Windows XP cache somente nomes curtos e nomes de pasta curto. Isto é, arquivo nomes e nomes de pasta que sejam compatíveis com a convenção de 8.3. Você pode habilitar o cache avançadas em seu computador baseado no Windows 2000 ou Windows XP para que ele também será cache nomes de arquivo longos e nomes extensos de pasta. Isso pode melhorar o desempenho ao acessar arquivos em uma rede.

Para obter mais informações sobre como habilitar o cache avançados com o Windows XP Service Pack 1 e versões anteriores, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
834350Seu acesso para recursos de rede é mais lento no Windows XP do que em versões anteriores do Windows
Para obter mais informações sobre como habilitar o cache avançados no Windows 2000, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
843418Você pode enfrentar uma redução no desempenho ao acessar recursos de rede ou quando usar o Microsoft Access no Windows 2000
Observação Windows XP Service Pack 2 e Windows Server 2003 já incluem um tipo de cache avançados. No entanto, você deve definir a entrada de registro InfoCacheLevel na seguinte subchave de registro para um valor hexadecimal 0 x 10 para desempenho otimizado:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRxSmb\Parameters

Otimizar consultas em computadores baseados no Windows XP em acréscimo

Computadores baseados no XP no Windows liberar cache de gravação acrescentar de banco de dados inteiro para o servidor de arquivos para cada transação ocorre. Você pode otimizar consultas acréscimo, aplicar um hotfix e alterando a entrada de registro do Windows DisableFlushOnCleanup no seu computador com Windows XP. Para obter mais informações sobre como otimizar consultas em computadores baseados no Windows XP em acréscimo, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
825433Baixo desempenho quando você acrescentar dados em um banco de dados compartilhado com base em arquivo de um cliente baseado no Windows XP

Otimizar as rotinas de com base no mecanismo de banco de dados de banco de dados Access ou Jet e os métodos

As seguintes recomendações podem melhorar o desempenho das rotinas e métodos que são usados pelo Access ou Jet banco de dados programas com base no mecanismo.
  • Use uma configuração de banco de dados de divisão. Uma configuração de banco de dados de divisão é também conhecido como uma configuração de banco de dados front-end e back-end. Para obter mais informações sobre como configurar um banco de dados divisão, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    162522Problemas quando você redistribuir um aplicativo do Access como um aplicativo de banco de dados de divisão
  • Instale o service pack mais recente está disponível para seu sistema operacional do Windows nos computadores cliente e no computador do servidor de arquivo.
  • Instale o Jet 4.0 Service Pack 8 ou uma versão posterior no computador cliente. Para obter mais informações sobre como obter o service pack mais recente para o mecanismo de banco de dados Jet, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    239114Como obter o service pack mais recente para o mecanismo de banco de dados Microsoft Jet 4.0
  • Configure todos os computadores de front-end de banco de dados para manter uma conexão aberta com os arquivos de banco de dados back-end. Para fazer isso, crie uma tabela no arquivo de banco de dados back-end que contém texto de um campo e um registro. Por exemplo, crie uma tabela que possui a seguinte configuração:
    Nome da tabela: tblConnect
    Nome de campo: campo1
    Tipo de dados: texto
    Primeiro registro: ? conexão ?

    Vincular esta tabela ao seu banco de dados front-end e criar um formulário que é baseado na tabela. Abra o banco de dados usando um formulário oculto com sua rotina de inicialização. Sua rotina de inicialização pode ser colocada em uma macro ou em um formulário de inicialização, como no exemplo a seguir:
    DoCmd.OpenForm " tblConnect",acNormal ,,,,acHidden
    Como alternativa, você pode abrir um conjunto de registros que se baseia nesta tabela. A variável de conjunto de registros deve ser declarado em uma seção de declaração global de um módulo. Ele também deve ser fechado quando você sair do banco de dados front-end.
  • Use formulários em vez de tabelas quando os vários usuários se conectam ao banco de dados de entrada de dados.

Práticas recomendadas para otimizar o desempenho do banco de dados

Recomendamos as seguintes práticas recomendadas para otimizar o desempenho do programa baseado no mecanismo de banco de dados Access ou Jet:
  • Otimize o código de programa de banco de dados em módulos do Access que incluem operações intensivo de recursos, tais como loops. Para fazer isso, coloque o código de loop com instruções BeginTrans e CommitTrans, como no exemplo a seguir:
    BeginTrans
    		  Loop code
    CommitTrans
    Isso permite que o mecanismo de banco de dados Jet acumular várias atualizações e gravá-los como um único lote. Para obter mais informações sobre como otimizar código nos módulos do Access, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    208858ACC2000: Otimizando para desempenho de cliente/servidor
  • Por padrão, o bloqueio oportunista é habilitado em clientes Windows. Verifique se o bloqueio oportunista tem não foi desabilitado no computador cliente. Para obter mais informações sobre como configurar o bloqueio oportunista no Windows, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    296264Configurando o bloqueio oportunista no Windows
    Para obter mais informações sobre o bloqueio oportuno e desempenho, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    303528Como manter um banco de dados Jet 4.0 em perfeitas condições
  • Se conectar ao servidor arquivo que armazena o Access ou Jet banco de dados do banco de com base no mecanismo de dados usando uma unidade mapeada em vez de um caminho UNC.
Para otimizar o desempenho do banco de dados, recomendável migrar seus acesso ou Jet banco de dados mecanismo programas baseados no Microsoft SQL Server. O modelo cliente/servidor é mais apropriado do que o modelo de servidor de arquivo para bancos de dados ativos que várias conexões de serviço. Usando o SQL Server pode significativamente melhorar o desempenho e aumentar a robustez.

Referências

Para obter mais informações sobre o Access, Jet banco de dados de desempenho do mecanismo e da rede, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
275085Erro: Desempenho lento em tabelas vinculadas no Access 2002 e no Office Access 2003
261000Erro: Desempenho mais lento em tabelas vinculadas no Access 2000
209126Informações sobre o desempenho da consulta em um banco de dados do Access
288631Desfragmentar e Compactar banco de dados para melhorar o desempenho
209126Informações sobre o desempenho da consulta em um banco de dados do Access
290181Desempenho lento quando o usuário abre um objeto com a AutoCorreção de nomes ativado no Microsoft Access
240434Como melhorar o desempenho de aplicativos usando o Jet 4.0
289533Onde encontrar informações sobre como criar um banco de dados no Microsoft Access
870753Descrição do Jet 4.0 banco de dados mecanismo postagem 837001 hotfix: 21 de julho de 2004
303528Como manter um banco de dados Jet 4.0 em perfeitas condições
208858Otimizar para desempenho de cliente/servidor
239114Como obter o service pack mais recente para o mecanismo de banco de dados Microsoft Jet 4.0
891176Desempenho mais lento em Jet ou baseada em acesso com base no banco de dados programas após atualizar do Windows NT 4.0 para o Windows 2000 ou para o Windows XP

Propriedades

ID do artigo: 889588 - Última revisão: segunda-feira, 30 de outubro de 2006 - Revisão: 5.5
A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Professional
  • Microsoft Windows XP 64-Bit Edition
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 97 Standard Edition
  • Microsoft Windows XP Professional 64-Bit Edition (Itanium)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
Palavras-chave: 
kbmt kbnetwork kbdatabase kbperformance kbopenfile kbhowto KB889588 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 889588

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com