Acesso lento ao banco de dados do Access após a migração do servidor

2

Vou começar essa pergunta com o fato de saber sobre Esta questão mas infelizmente não foi de ajuda para mim como" não executar o banco de dados através da rede "não é apenas uma opção.

Na semana passada, migramos nosso servidor de arquivos do Server 2000 para uma Máquina Virtual x64 do Servidor 2008 R2 Padrão. Temos um banco de dados que fornece informações de contato para as partes interessadas e parceiros de negócios. Este é um banco de dados proprietário escrito internamente pelo nosso analista de banco de dados. Como migramos o servidor, esse banco de dados está sendo executado muito mais lento que o normal.

Dito isso, procurei a causa da semana passada, pois esse é um banco de dados importante para nós. Estamos nos movendo em direção a usar outro sistema, mas eu gostaria que esse problema fosse resolvido com isso mais cedo ou mais tarde.

Informações relevantes

  • As tabelas vinculadas foram religadas para refletir seu novo endereço UNC e o banco de dados compactado

  • No momento, não há nenhum antivírus em execução no servidor

  • Todos os antivírus do cliente estão configurados para não verificar unidades de rede

  • Fizemos uma exceção de antivírus para msaccess.exe para fins de teste sem sorte

  • Eu tentei largar o firewall no servidor de arquivos sem sorte

  • Eu não notei nenhum problema com o acesso a arquivos (na verdade, a maioria dos meus funcionários disse que notou um aumento)

Eu adoraria ouvir qualquer sugestão de por que as pessoas pensariam que o Server 2008 R2 está tornando o banco de dados mais lento.

    
por DKNUCKLES 30.09.2011 / 20:30

2 respostas

1

Correndo o risco de ser tabu e responder a minha própria pergunta (e sendo repreendido por continuar a usar o MS Access pela rede), tivemos sucesso na solução do problema.

O problema foi resolvido fazendo o seguinte:

1) Todas as tabelas foram religadas para serem o caminho UNC e NÃO um caminho relativo à unidade mapeada (ou seja, \\ server \ share \ database.mdb e NOT T: \ database.mdb)

2) O código do banco de dados foi recompilado

Depois de concluir o acima, notamos um aumento dramático de velocidade nas pesquisas e na funcionalidade do banco de dados.

    
por 03.10.2011 / 17:17
3

Simples e claro, o MS Access é um produto horrível, algo que a Microsoft nunca deveria ter desenvolvido ou vendido. Dito isto, por qualquer motivo, você está preso usando (por enquanto). Você não quer ouvir isso, mas a verdadeira resposta é:

  1. Pare de usar o banco de dados pela rede.
  2. Pare de usar o MS Access e use um servidor de banco de dados real.

Os caminhos de migração entre o Access e o MSSQL estão disponíveis e não são tão difíceis se o dba sabe o que está fazendo. Você ainda pode usar o MS Access como front-end, conectando-se a fontes ODBC no servidor SQL.

    
por 30.09.2011 / 20:46