Рейтинг:
16
OriginalGriff
Не используйте Access в качестве многопользовательской БД - хотя вы можете это сделать, это не очень хорошая идея и всегда будет доставлять вам проблемы.
Для сети с 40 пользователями я бы выделил машину для SQL Server и использовал ее вместо этого* SQL Server спроектирован с точки зрения многопользовательской работы и гораздо, гораздо лучше справляется с этим - особенно если ваши запросы хорошо разработаны для хранения данных на сервере, а не для передачи их по всей сети и "выбора нужных битов" в вашем программном обеспечении для презентаций . Пропускная способность передачи может стать убийцей очень быстро, когда число пользователей растет: 1 Гбит/с для 10 пользователей составляет около 12,5 Мбит/с, но та же скорость сети для 40 пользователей может упасть до 3 Мбит/с, когда она занята. В зависимости от того, для чего используется ваша БД, это может быть очень важно!
* С твердотельным накопителем, большим количеством оперативной памяти и встроенными системами резервного копирования, которые регулярно используются.
BassamKassem
Я знаю это , и это то, что я сделал, но это займет много времени, пока моя компания не опубликует мою SQL DB на работающем сервере s для выделения одного ПК для использования в качестве сервера это также не применимо для меня. мне срочно нужен обходной путь
OriginalGriff
Нет никакой альтернативы, которая будет делать то, что вы хотите: Access-это в основном однопользовательская БД, и вы обнаружили, почему: она просто плохо масштабируется до большого числа пользователей. И это верно для всех БД типа "Access like". Вам нужна серверная система, а это означает SQL Server или MySQL - и они оба требуют одинаковых изменений во всей системе!
Нет никакого "обходного пути", который позволил бы вам временно ускорить работу перегруженной однопользовательской БД...
BassamKassem
спасибо , я уже упоминал выше, что переписал свое приложение с нуля, чтобы сделать его совместимым с SQL SRV, и оно работает безупречно, однако я могу подождать, пока моя организация опубликует мою БД на работающем сервере . еще раз спасибо похоже мне придется подождать
MadMyche
Почему бы вам не использовать экземпляр SQL Server в Azure и не реплицировать свои данные там - первые 150 долларов сборов в месяц компенсируются