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

OLE DB:

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


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