powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Табличная блокировка в Access2000+SqlServer2000, как бороться?
16 сообщений из 16, страница 1 из 1
Табличная блокировка в Access2000+SqlServer2000, как бороться?
    #32658635
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача: делаем каталог продукции. Возвращаем с сервера несколько сотен строк (из десятков тысяч в таблице). Есть представление на сервере, которое подготавливает данные в нужном виде. В форме в Access выставляем параметры, генерим строку условия, которая через Pass-Through запрос передается в виде текста в сохраненную процедуру, процедура склеивает условие с селектом на представление и делает exec (@text). Pass-Through запрос служит источником списка в форме, который оператор просматривает и выводит по необходимости в разные форматы - есть функции откачки информации в Word, Excel, dbf, xml, - все они обращаются к тому же Pass-Through запросу. Беда в том, что этот запрос вешает блокировку на всю таблицу, и то есть вешает весь офис. WITH (NOLOCK) везде отписано, но это не помогает. Никакиз параметров, позволяющих управлять типом чтения в Pass-Through запросе я не нашла. Как бороться с блокировками?
...
Рейтинг: 0 / 0
Табличная блокировка в Access2000+SqlServer2000, как бороться?
    #32658765
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй юзать функции (я послушался совета ищ) и уйти от представлений,
+попробуй разбить select на несколько select-ов. Проверь на взаимоблокировки при транзакциях.
Посмотри Profiler что выдаёт, когда идёт блокировка, при каких условиях.
ЕСЛИ не помогут советы, выкладывай свою ХП на форум sql server, там есть профи они помогут.
...
Рейтинг: 0 / 0
Табличная блокировка в Access2000+SqlServer2000, как бороться?
    #32658777
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Olga_T
Может это безобразие во временную (как вариант - локальную) таблицу слить?
...
Рейтинг: 0 / 0
Табличная блокировка в Access2000+SqlServer2000, как бороться?
    #32658783
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП: Создание врем.таблов разве не монополит базу?ММММ?
...
Рейтинг: 0 / 0
Табличная блокировка в Access2000+SqlServer2000, как бороться?
    #32658793
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП: Создание врем.таблов разве не монополит базу?ММММ?
Может оно и весь сервер сразу монополит? А то и всю сеть
Пусть спецы нас просветят.
...
Рейтинг: 0 / 0
Табличная блокировка в Access2000+SqlServer2000, как бороться?
    #32659000
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сама процедура выполняется быстро, и пусть бы она блокировку вешала, когда срабатывают дополнительные функции, это работе офиса не мешает. А вот когда открыто два экземпляра формы, тут-то и начинается вой юзеров. Какого фига после того, как процедура отработала, запрос продолжает блокировать всю таблицу?
...
Рейтинг: 0 / 0
Табличная блокировка в Access2000+SqlServer2000, как бороться?
    #32659048
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какого фига после того, как процедура отработала, запрос продолжает блокировать всю таблицу?
Не знаю :(
Потому и предложил результат быстроотработавшей процедуры быстро перекинуть туда, где он никому мешать не будет.
...
Рейтинг: 0 / 0
Табличная блокировка в Access2000+SqlServer2000, как бороться?
    #32659072
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но так и должно быть (или у меня где-то ошибка), что открытый Path-Through запрос блокирует все таблицы, к которым обращается выполненная им процедура, все время, пока данные на экране?
...
Рейтинг: 0 / 0
Табличная блокировка в Access2000+SqlServer2000, как бороться?
    #32659084
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, блокировка снимется, если пролистать список до конца...
...
Рейтинг: 0 / 0
Табличная блокировка в Access2000+SqlServer2000, как бороться?
    #32659127
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это мысль...
...
Рейтинг: 0 / 0
Табличная блокировка в Access2000+SqlServer2000, как бороться?
    #32659132
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ольга_ТЭто мысль...
печальная мысль...
...
Рейтинг: 0 / 0
Табличная блокировка в Access2000+SqlServer2000, как бороться?
    #32659214
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно, снимается.
...
Рейтинг: 0 / 0
Табличная блокировка в Access2000+SqlServer2000, как бороться?
    #32659235
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мораль...


(с выражением лица)
...
Рейтинг: 0 / 0
Табличная блокировка в Access2000+SqlServer2000, как бороться?
    #32659320
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да все прекрасно,
Код: plaintext
1.
Me("SubForm").Form.Recordset.MoveLast
Me("SubForm").Form.Recordset.MoveFirst
в качестве завершения после прорисовки списка, для оператора задержка нечувствительная и никаких блокировок на базовые таблицы.
Спасибо за подсказку.
...
Рейтинг: 0 / 0
Табличная блокировка в Access2000+SqlServer2000, как бороться?
    #32659629
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:))
правильная мораль...
...
Рейтинг: 0 / 0
Табличная блокировка в Access2000+SqlServer2000, как бороться?
    #32659741
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Табличная блокировка в Access2000+SqlServer2000, как бороться?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]