powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Блокировка при чтении из MS Sql 2005
8 сообщений из 8, страница 1 из 1
Блокировка при чтении из MS Sql 2005
    #36608838
Заятс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PB 10.5. Подключение к MsSql через OLEDB с использованием UDL-файла. dw - из процедуры сервера, выполняющей Select из одной таблицы.
После Retrieve на таблице устанавливается блокировка обновления. Причем блокировка устанавливается где-то именно в приложении, поскольку при вызове этой-же процедуры из ISQL блокировки нет. Единственное место где задаётся - n_tr.of_begin, но проход в отладчике показывает, что эта функция не вызывается. Приложение с использованием PFC.
Конечно заданием Commit после каждого Retrieve проблема решается, но хотелось бы найти причину по которой блокировка устанавливается. Подскажите, может кто решал такую проблему?
...
Рейтинг: 0 / 0
Блокировка при чтении из MS Sql 2005
    #36609330
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому, что по умолчанию уровень изоляции при подключении через OLE DB выставляется как serializable. Понизьте уроветь изоляции до необходимого, или повысьте в ISQL и получите блокировку
...
Рейтинг: 0 / 0
Блокировка при чтении из MS Sql 2005
    #36609339
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще, для MS SQL не нужно держать все время открытой транзакцию, открывайте ее непосредственно перед записью, и закрывайте сразу же по окончанию, а чтения все делайте не в транзакции, если в этом нет сильной необходимости.
...
Рейтинг: 0 / 0
Блокировка при чтении из MS Sql 2005
    #36610222
Компостеров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данная ситуация давно известна. В параметрах подключения к MSSQL через OLEDB ( или в интерфейсном файле ini ) установите Lock=RC

OLE DB:

RU - Read Uncommitted
RC - Read Committed
RR - Repeatable Read
TS - Serializable Transactions (default)
TC - Chaos
...
Рейтинг: 0 / 0
Блокировка при чтении из MS Sql 2005
    #36625469
Заятс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего-то я не пойму - ISQL подключен через тот же OLEDB, но блокировки нет. Обязательно проверю.
...
Рейтинг: 0 / 0
Блокировка при чтении из MS Sql 2005
    #36625665
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗаятсЧего-то я не пойму - ISQL подключен через тот же OLEDB, но блокировки нет. Обязательно проверю.
ISQL использует для работы DB Library, и вообще эта утилита в поставке MS SQL 2005 отсутствует!
...
Рейтинг: 0 / 0
Блокировка при чтении из MS Sql 2005
    #36625722
Заятс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк, я имел ввиду ISQL из оболочки PB, параметры соединения с БД в том же файле, который использует приложение.
...
Рейтинг: 0 / 0
Блокировка при чтении из MS Sql 2005
    #36625911
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗаятсЛокшин Марк, я имел ввиду ISQL из оболочки PB, параметры соединения с БД в том же файле, который использует приложение.
И что написано на вкладке Preview того profile через который подключается PB?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Блокировка при чтении из MS Sql 2005
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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