Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Табличная блокировка в Access2000+SqlServer2000, как бороться? / 16 сообщений из 16, страница 1 из 1
20.08.2004, 12:14:04
    #32658635
Ольга_Т
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табличная блокировка в Access2000+SqlServer2000, как бороться?
Задача: делаем каталог продукции. Возвращаем с сервера несколько сотен строк (из десятков тысяч в таблице). Есть представление на сервере, которое подготавливает данные в нужном виде. В форме в Access выставляем параметры, генерим строку условия, которая через Pass-Through запрос передается в виде текста в сохраненную процедуру, процедура склеивает условие с селектом на представление и делает exec (@text). Pass-Through запрос служит источником списка в форме, который оператор просматривает и выводит по необходимости в разные форматы - есть функции откачки информации в Word, Excel, dbf, xml, - все они обращаются к тому же Pass-Through запросу. Беда в том, что этот запрос вешает блокировку на всю таблицу, и то есть вешает весь офис. WITH (NOLOCK) везде отписано, но это не помогает. Никакиз параметров, позволяющих управлять типом чтения в Pass-Through запросе я не нашла. Как бороться с блокировками?
...
Рейтинг: 0 / 0
20.08.2004, 12:50:07
    #32658765
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табличная блокировка в Access2000+SqlServer2000, как бороться?
Попробуй юзать функции (я послушался совета ищ) и уйти от представлений,
+попробуй разбить select на несколько select-ов. Проверь на взаимоблокировки при транзакциях.
Посмотри Profiler что выдаёт, когда идёт блокировка, при каких условиях.
ЕСЛИ не помогут советы, выкладывай свою ХП на форум sql server, там есть профи они помогут.
...
Рейтинг: 0 / 0
20.08.2004, 12:52:55
    #32658777
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табличная блокировка в Access2000+SqlServer2000, как бороться?
2 Olga_T
Может это безобразие во временную (как вариант - локальную) таблицу слить?
...
Рейтинг: 0 / 0
20.08.2004, 12:55:07
    #32658783
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табличная блокировка в Access2000+SqlServer2000, как бороться?
2 ЛП: Создание врем.таблов разве не монополит базу?ММММ?
...
Рейтинг: 0 / 0
20.08.2004, 12:57:16
    #32658793
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табличная блокировка в Access2000+SqlServer2000, как бороться?
2 ЛП: Создание врем.таблов разве не монополит базу?ММММ?
Может оно и весь сервер сразу монополит? А то и всю сеть
Пусть спецы нас просветят.
...
Рейтинг: 0 / 0
20.08.2004, 14:00:23
    #32659000
Ольга_Т
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табличная блокировка в Access2000+SqlServer2000, как бороться?
Сама процедура выполняется быстро, и пусть бы она блокировку вешала, когда срабатывают дополнительные функции, это работе офиса не мешает. А вот когда открыто два экземпляра формы, тут-то и начинается вой юзеров. Какого фига после того, как процедура отработала, запрос продолжает блокировать всю таблицу?
...
Рейтинг: 0 / 0
20.08.2004, 14:10:03
    #32659048
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табличная блокировка в Access2000+SqlServer2000, как бороться?
Какого фига после того, как процедура отработала, запрос продолжает блокировать всю таблицу?
Не знаю :(
Потому и предложил результат быстроотработавшей процедуры быстро перекинуть туда, где он никому мешать не будет.
...
Рейтинг: 0 / 0
20.08.2004, 14:15:51
    #32659072
Ольга_Т
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табличная блокировка в Access2000+SqlServer2000, как бороться?
Но так и должно быть (или у меня где-то ошибка), что открытый Path-Through запрос блокирует все таблицы, к которым обращается выполненная им процедура, все время, пока данные на экране?
...
Рейтинг: 0 / 0
20.08.2004, 14:19:03
    #32659084
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табличная блокировка в Access2000+SqlServer2000, как бороться?
Возможно, блокировка снимется, если пролистать список до конца...
...
Рейтинг: 0 / 0
20.08.2004, 14:29:41
    #32659127
Ольга_Т
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табличная блокировка в Access2000+SqlServer2000, как бороться?
Это мысль...
...
Рейтинг: 0 / 0
20.08.2004, 14:31:23
    #32659132
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табличная блокировка в Access2000+SqlServer2000, как бороться?
Ольга_ТЭто мысль...
печальная мысль...
...
Рейтинг: 0 / 0
20.08.2004, 14:54:55
    #32659214
Ольга_Т
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табличная блокировка в Access2000+SqlServer2000, как бороться?
Действительно, снимается.
...
Рейтинг: 0 / 0
20.08.2004, 15:00:11
    #32659235
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табличная блокировка в Access2000+SqlServer2000, как бороться?
мораль...


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


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