MS Access медленно работает в сети - PullRequest
4 голосов
/ 27 декабря 2011

У меня есть приложение .NET (VB.NET), которое работает с базой данных MS Access.Каждый запрос данных подключается к базе данных доступа, запускает и возвращает запрос и снова закрывает соединение.

Я поместил базу данных на 32-разрядную машину Windows XP.

У меня два клиентана котором я установил приложение .NET.Оба клиента работают под управлением Windows 7 Professional 32-bit.

Теперь у меня возникла проблема с производительностью.

Когда я использую первый клиент, он работает нормально.Все данные отображаются очень быстро.Когда я использую второй клиент, для подключения к базе данных, извлечения данных и закрытия соединения с базой данных требуется около 10 секунд.Когда я запрашиваю другие данные на этом втором клиенте, все работает нормально, пока я не буду запрашивать данные у первого клиента, чем обратно.Тогда на первом клиенте снова потребуется 10 секунд, пока мои данные не будут извлечены.

Кто-нибудь может мне помочь с этим?Я обязан бельгийскому пиву, чтобы решить эту проблему; -)

Спасибо!

Ответы [ 3 ]

5 голосов
/ 27 декабря 2011

Том Викерат (Tom Wickerath) написал отличную статью о повышении производительности многопользовательских приложений MS Access.Хотя его статья предполагает использование MS Access, многие из советов должны применяться к приложению .Net.Я вспоминаю два момента, которые могут вам помочь:

  1. Сохранять постоянное подключение к фону
  2. Использовать (короткие) пути UNC вместо подключенных дисков
2 голосов
/ 15 октября 2013

После долгих поисков я выяснил это ... Мой вирус-сканер NOD32 вызывал это, скорее всего, из-за чрезмерного сканирования входящего и исходящего сетевого трафика.

0 голосов
/ 27 декабря 2011
  1. Я не уверен, что stackoverflow - подходящее место для таких вопросов, но ...

  2. Похоже, что первый процесс блокирует файл, поэтому второй процесс должен ждать.

«Использовать SQL Server» не является полностью легкомысленным ответом - SQL Server специально разработан для решения таких проблем параллелизма.

ИМХО ...

PS: Это довольно слабая ссылка, но она может помочь:

http://office.microsoft.com/en-us/access-help/about-sharing-an-access-database-on-a-network-mdb-HP005240860.aspx

PPS: Вот несколько лучшая ссылка с некоторыми советами о том, что можно сделать для улучшения параллелизма:

http://www.softcoded.com/web_design/upgrading_access.php

...