-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


MDB + SQL самоблокировка из-за LazyLoad ?

Четверг, 13 Декабря 2018 г. 11:13 + в цитатник
В связке интерфейсной базы MDB c SQL Server используются прилинкованные таблицы.
В одной из ленточных форм с источником строк прилинкованным представлением около 30 тыс. строк. В соответстви с логикой LazyLoad аксесс подгружает записи по мере необходимости и возможности, т.е. если не переходить по записям то загрузит несколько начальных и к SQL Server будет висеть приостановленный процесс:
59	1	AccessFrontEnd	TestDB	SUSPENDED	SELECT	Appa17	535	ASYNC_NETWORK_IO	External ExternalResource=ASYNC_NETWORK_IO			24	TheHost	internal
На форме есть кнопка пересчёта, которая через ADO на SQL Server проводит вычисления и изменяет данные одного из полей, отображаемого в форме и после вызывает .Requery.
И обычно(не всегда) при работе кнопки возникает блокировка:
60	1	AccessFrontEnd	TestDB	SUSPENDED	UPDATE	Appa17	11228	LCK_M_IX	pagelock fileid=1 pageid=289384 dbid=5 subresource=FULL id=lock19a41b42c80 mode=SIU associatedObjectId=72057594064994304	59		24	TheHost	internal	
59 1 AccessFrontEnd TestDB SUSPENDED SELECT Appa17 340 ASYNC_NETWORK_IO External ExternalResource=ASYNC_NETWORK_IO 1 24 TheHost internal
Если перед нажатием кнопки прыгнуть на последнюю запись - такого никогда не происходит.

Причём там же на форме есть кнопка с более сложными и объёмными вычислениями и тоже изменяющая (но другие поля) отображаемые данные, но она никогда не вызывает блокировки. А тут спотыкается на простом запросе:
UPDATE Материалы SET Материалы.тОстБ = 0 FROM Материалы WHERE (((Материалы.тОстБ)<>0));

Как разбираться в проблеме? Что изменить ? что почитать ? Куда копать?

https://www.sql.ru/forum/1306641/mdb-sql-samoblokirovka-iz-za-lazyload


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку