Select the product you need help with
Como optimizar o desempenho de rede do Office Access e do motor de bases de dados Jet com clientes baseados no Windows 2000 e no Windows XPArtigo: 889588 - Ver produtos para os quais este artigo se aplica. Importante: este artigo contém informações sobre como modificar o registo. Antes de modificar o registo, certifique-se de que efectua uma cópia de segurança e de que compreende como o pode restaurar se ocorrer um problema. Para obter informações sobre como efectuar uma cópia de segurança, restaurar e editar o registo, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base): 256986
(http://support.microsoft.com/kb/256986/
)
Descrição do registo do Microsoft WindowsEste artigo poderá conter hiperligações para conteúdo em inglês (ainda não traduzido). Nesta páginaSumárioQuando executa um programa baseado no motor de bases de dados Microsoft Jet, como o Microsoft Office Access, no computador baseado no Microsoft Windows 2000 ou no Microsoft Windows XP, o programa poderá ter um desempenho lento e menor capacidade de resposta do que o previsto. Este artigo contém informações sobre como pode optimizar o desempenho de rede nos computadores baseados no Windows 2000 e no Windows XP. Ao efectuar os procedimentos descritos pode aumentar a capacidade de resposta de programas baseados no Office Access e no motor de bases de dados Jet. INTRODUÇÃODepois de actualizar o computador com um sistema operativo baseado no Microsoft Windows NT 4.0 para um sistema operativo baseado no Windows 2000 ou para um sistema operativo baseado no Windows XP Professional, poderá verificar uma diminuição no desempenho do Office Access ou de aplicações baseadas no motor de bases de dados Jet. Por exemplo, poderá verificar os seguintes sintomas:
Mais InformaçãoO desempenho de rede de programas baseados no Access e no motor de bases de dados Jet depende dos seguintes critérios:
Optimização do servidor de ficheirosOs métodos que se seguem descrevem como optimizar o desempenho no servidor de ficheiros que armazena a base de dados baseada no Access ou no motor de bases de dados Jet.Utilizar as convenções de nomenclatura de ficheiros 8.3O Access invoca a função GetShortPathNameW através da rede em cada consulta de acrescentar se o nome de ficheiro da base de dados tiver mais do que oito caracteres ou se a base de dados estiver localizada numa pasta cujo nome tenha mais do que oito caracteres.Este comportamento ocorre com nomes de ficheiro e de pasta que tenham mais caracteres do que os especificados pela convenção de nomenclatura de ficheiros 8.3. Nomes de ficheiro e de pasta longos podem aumentar o tempo necessário para a conclusão da consulta. Se o nome do ficheiro de base de dados ou da pasta em que está localizada a base de dados tiver mais do que oito caracteres, mude o nome do ficheiro ou da pasta. Os nomes de ficheiros e pastas não deverão ter mais do que oito caracteres e a extensão do nome de ficheiro não deverá ter mais do que três caracteres. Segue-se um exemplo de um caminho de base de dados que inclui nomes de ficheiro e de pasta curtos, de acordo com a convenção 8.3: \Pasta_1\Pasta_2\AccessDb.mdb Segue-se um exemplo de um caminho de base de dados que utiliza nomes de ficheiro e de pasta longos:\PastaPrimeiraBaseDados\PastaSegundaBaseDados\Esta_BaseDeDadosGrande.mdb
Para obter mais informações sobre nomes de ficheiro longos no Windows, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
226403
Em alternativa, se estiver a utilizar uma base de dados dividida, pode substituir os nomes de ficheiros e pastas das ligações de bases de dados front-end pelo equivalente da convenção 8.3. Por exemplo, suponha que tem o seguinte caminho de base de dados de nome de ficheiro e pasta longo:
(http://support.microsoft.com/kb/226403/
)
Short (8.3) file names may change when copied
\PastaPrimeiraBaseDados\PastaSegundaBaseDados\Esta_BaseDeDadosGrande.mdb Pode mudar o nome das ligações existentes na base de dados front-end para os seguintes nomes de ficheiro e de pasta curtos equivalentes: \Pasta~1\Pasta~2\Esta_B~1.mdb O exemplo que se segue ilustra como ligar a uma base de dados que tenha o caminho de base de dados longo com a conversão de nome de ficheiro curto:Function mcrLink()
DoCmd.TransferDatabase acLink, "Microsoft Access", "\\Nome_do_servidor\nome_da_partilha\Pasta~1\Pasta~2\Esta_B~1.mdb", acTable, "tblName1", "tblName1", False
End FunctionPara obter mais informações sobre como substituir os nomes de ficheiro e de pasta de ligações de bases de dados front-end pelo equivalente da convenção 8.3, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base): 891176 A Microsoft fornece exemplos de programação apenas a título informativo, sem garantia expressa ou implícita, incluindo, sem limitação, as garantias implícitas de comercialização e/ou adequação a um fim específico. Este artigo pressupõe que o utilizador conhece a linguagem de programação apresentada e as ferramentas utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador.
(http://support.microsoft.com/kb/891176/
)
Slower performance in Access-based or Jet database-based programs after you upgrade from Windows NT 4.0 to Windows 2000 or to Windows XP
Desactivar o atraso de notificação de violação de partilhaPode desactivar o atraso de notificação de violação de partilha para melhorar o desempenho do servidor de ficheiros. Para o fazer, siga estes passos no servidor de ficheiros que armazena a base de dados de programa baseada no Access ou no motor de bases de dados Jet.Aviso: poderão ocorrer problemas graves se modificar o registo de forma incorrecta utilizando o Editor de registo (Registry Editor) ou qualquer outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. A Microsoft não garante que estes problemas possam ser resolvidos. Todo e qualquer risco decorrente da modificação do registo é da responsabilidade do utilizador.
150384
(http://support.microsoft.com/kb/150384/
)
Shared file access is delayed if the file is open on another computer
Mover o ficheiro da base de dados back-end para um volume de sistema de ficheiros NTFSSe a base de dados de programa baseada no Access ou no motor de bases de dados Jet estiver localizada num volume baseado na tabela de atribuição de ficheiros (FAT, File Allocation Table), poderá melhorar o desempenho movendo o ficheiro da base de dados back-end para um volume NTFS. Para obter mais informações sobre NTFS, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):100108 Para obter mais informações sobre como mover ficheiros de bases de dados do Access ou do motor de bases de dados Jet, procure ?copiar ou mover um ficheiro do Access? na ajuda do Access.
(http://support.microsoft.com/kb/100108/
)
Overview of FAT, HPFS, and NTFS file systems
Desactivar a geração automática de nomes de ficheiro curtosDesactive a geração automática de nomes de ficheiro curtos no sistema de ficheiros NTFS. Para o fazer, siga estes passos no servidor de ficheiros que armazena a base de dados de programa baseada no Access ou no motor de bases de dados Jet. Aviso: poderão ocorrer problemas graves se modificar o registo de forma incorrecta utilizando o Editor de registo (Registry Editor) ou qualquer outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. A Microsoft não garante que estes problemas possam ser resolvidos. Todo e qualquer risco decorrente da modificação do registo é da responsabilidade do utilizador.
Para obter mais informações sobre a geração automática de nomes de ficheiro curtos no NTFS, clique nos números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base): 121007
Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
(http://support.microsoft.com/kb/121007/
)
How to disable the 8.3 name creation on NTFS partitions
210638 Se o ficheiro de base de dados do Access ou do motor de bases de dados Jet estiver localizado num servidor de ficheiros do Windows Server 2003, poderá desactivar a atribuição de aliases do sistema de ficheiros. A atribuição de aliases é uma funcionalidade incluída no Windows Server 2003. Esta funcionalidade permite que múltiplos nomes de ficheiro longos ou curtos façam referência ao mesmo ficheiro. Desactivando a atribuição de aliases do sistema de ficheiros pode melhorar o desempenho aumentando a colocação em cache do serviço de servidor disponível no computador baseado no Windows Server 2003.
(http://support.microsoft.com/kb/210638/
)
How to disable automatic short file name generation
Importante: não recomendamos que siga este procedimento se o computador baseado no Windows Server 2003 utilizar a atribuição de aliases do sistema de ficheiros como pontos de montagem ou de nova análise. Para desactivar a atribuição de aliases do servidor de ficheiros, siga estes passos no servidor de ficheiros do Windows Server 2003 que armazena a base de dados do Access ou do motor de bases de dados Jet. Aviso: poderão ocorrer problemas graves se modificar o registo de forma incorrecta utilizando o Editor de registo (Registry Editor) ou qualquer outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. A Microsoft não garante que estes problemas possam ser resolvidos. Todo e qualquer risco decorrente da modificação do registo é da responsabilidade do utilizador.
Optimização do clienteOs métodos que se seguem descrevem como optimizar o desempenho no cliente que acederá à base de dados baseada no Access ou no motor de bases de dados Jet.Activar a colocação em cache avançada de nomes de ficheiroPor predefinição, os sistemas operativos baseados no Windows 2000 e no Windows XP só colocam em cache nomes curtos de ficheiro e de pasta. Ou seja, nomes de ficheiro e pasta que estejam em conformidade com a convenção 8.3. Pode activar a colocação em cache avançada no computador baseado no Windows 2000 ou no Windows XP para que também sejam colocados em cache nomes de ficheiro e de pasta longos. Este procedimento pode melhorar o desempenho quando acede a ficheiros numa rede.Para obter mais informações sobre como activar a colocação em cache avançada no Windows XP Service Pack 1 e versões anteriores, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base): 834350
Para obter mais informações sobre como activar a colocação em cache avançada no Windows 2000, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
(http://support.microsoft.com/kb/834350/
)
O acesso a recursos de rede é mais lento no Windows XP do que em versões mais antigas do Windows
843418 Nota: o Windows XP Service Pack 2 e o Windows Server 2003 já incluem um tipo de colocação em cache avançada. No entanto, tem de definir a entrada de registo InfoCacheLevel da seguinte subchave do registo com um valor hexadecimal de 0x10 para um desempenho optimizado:
(http://support.microsoft.com/kb/843418/
)
You may experience decreased performance when you access network resources or when you use Microsoft Access in Windows 2000
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRxSmb\Parameters Optimizar as consultas de acrescentar em computadores baseados no Windows XPOs computadores baseados no Windows XP esvaziam a cache e escrevem a base de dados completa no servidor de ficheiros para cada transacção de acrescentar efectuada. Pode optimizar consultas de acrescentar aplicando uma correcção e alterando a entrada de registo do Windows DisableFlushOnCleanup no computador baseado no Windows XP.Para obter mais informações sobre como optimizar consultas de acrescentar em computadores baseados no Windows XP, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base): 825433
(http://support.microsoft.com/kb/825433/
)
Poor performance when you append data to a shared file-based database from a Windows XP-based client
Optimizar as rotinas e métodos da base de dados baseada no Access ou no motor de bases de dados JetAs recomendações que se seguem podem melhorar o desempenho das rotinas e métodos utilizados por programas baseados no Access ou no motor de bases de dados Jet.
Procedimentos recomendados para optimização do desempenho de bases de dadosRecomendamos os procedimentos que se seguem para optimização do desempenho de programas baseados no Access ou no motor de bases de dados Jet:
Referências
Para obter mais informações sobre o Access, o motor de bases de dados Jet e desempenho de rede, clique nos números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
275085
(http://support.microsoft.com/kb/275085/
)
BUG: Slow performance on linked tables in Access 2002 and Office Access 2003
261000
(http://support.microsoft.com/kb/261000/
)
BUG: Slower performance on linked tables in Access 2000
209126
(http://support.microsoft.com/kb/209126/
)
Information about query performance in an Access database
288631
(http://support.microsoft.com/kb/288631/
)
Defragment and compact database to improve performance
209126
(http://support.microsoft.com/kb/209126/
)
Information about query performance in an Access database
290181
(http://support.microsoft.com/kb/290181/
)
Slow performance when user opens an object with Name AutoCorrect enabled in Microsoft Access
240434
(http://support.microsoft.com/kb/240434/
)
How to improve performance of applications using Jet 4.0
289533
(http://support.microsoft.com/kb/289533/
)
Onde localizar informações sobre como criar uma base de dados no Microsoft Access
870753
(http://support.microsoft.com/kb/870753/
)
Description of the Jet 4.0 database engine post-837001 hotfix package: July 21, 2004
303528
(http://support.microsoft.com/kb/303528/
)
How to keep a Jet 4.0 database in top working condition
208858
(http://support.microsoft.com/kb/208858/
)
Optimizing for client/server performance
239114
(http://support.microsoft.com/kb/239114/
)
Como obter o Service Pack mais recente para o motor de bases de dados Microsoft Jet 4.0
891176
(http://support.microsoft.com/kb/891176/
)
Slower performance in Access-based or Jet database-based programs after you upgrade from Windows NT 4.0 to Windows 2000 or to Windows XP
PropriedadesArtigo: 889588 - Última revisão: sábado, 1 de Dezembro de 2007 - Revisão: 5.3 A informação contida neste artigo aplica-se a:
|


Voltar ao topo








