Сортировка таблиц в базе данных Access 2003 со связанными таблицами с SQL 2008 вызывает проблемы с блокировкой - PullRequest
3 голосов
/ 27 февраля 2012

У нас возникла проблема, когда пользователь выполняет сортировку большой таблицы в Access 2003 со связанными таблицами с базой данных SQL Server 2008 R2, которая блокирует всю таблицу, не позволяя другим делать какие-либо записи.

Это ожидаемое поведение или есть способ изменить функциональность блокировки для этого типа операций в Access или SQL 2008?

1 Ответ

2 голосов
/ 27 февраля 2012

Создайте запрос таблицы «Снимок» (только для чтения), используя:

SELECT * FROM LinkedTableName

Вы можете выбрать «Снимок» в окне свойств запроса.

Затем проинструктировать пользователей:Вместо этого откройте запрос и выполните сортировку по нему, это должно решить проблему, как и при обычном просмотре связанных таблиц, Access должен прочитать всю таблицу, чтобы работать с индексами в своем собственном формате DAO, используя «Снимок», игнорируя это и простовыводит дамп данных.

ПРИМЕЧАНИЕ. Я не рекомендую использовать связанные таблицы с БД вне Access из-за этих ошибок, в целом лучше использовать ADO-соединения с вашим SQL-сервером, как этот способ.вся работа выполняется на стороне сервера и должна избегать проблем с блокировкой.

В качестве альтернативы, вы можете создать «сквозной» запрос к вашему SQL-серверу, это позволит сортировать без блокировки, так как это также работает насторона сервера:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...