|
Блокировка при чтении из MS Sql 2005
|
|||
---|---|---|---|
#18+
PB 10.5. Подключение к MsSql через OLEDB с использованием UDL-файла. dw - из процедуры сервера, выполняющей Select из одной таблицы. После Retrieve на таблице устанавливается блокировка обновления. Причем блокировка устанавливается где-то именно в приложении, поскольку при вызове этой-же процедуры из ISQL блокировки нет. Единственное место где задаётся - n_tr.of_begin, но проход в отладчике показывает, что эта функция не вызывается. Приложение с использованием PFC. Конечно заданием Commit после каждого Retrieve проблема решается, но хотелось бы найти причину по которой блокировка устанавливается. Подскажите, может кто решал такую проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2010, 11:05 |
|
Блокировка при чтении из MS Sql 2005
|
|||
---|---|---|---|
#18+
Потому, что по умолчанию уровень изоляции при подключении через OLE DB выставляется как serializable. Понизьте уроветь изоляции до необходимого, или повысьте в ISQL и получите блокировку ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2010, 00:12 |
|
Блокировка при чтении из MS Sql 2005
|
|||
---|---|---|---|
#18+
И вообще, для MS SQL не нужно держать все время открытой транзакцию, открывайте ее непосредственно перед записью, и закрывайте сразу же по окончанию, а чтения все делайте не в транзакции, если в этом нет сильной необходимости. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2010, 00:25 |
|
Блокировка при чтении из MS Sql 2005
|
|||
---|---|---|---|
#18+
Данная ситуация давно известна. В параметрах подключения к MSSQL через OLEDB ( или в интерфейсном файле ini ) установите Lock=RC OLE DB: RU - Read Uncommitted RC - Read Committed RR - Repeatable Read TS - Serializable Transactions (default) TC - Chaos ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2010, 08:53 |
|
Блокировка при чтении из MS Sql 2005
|
|||
---|---|---|---|
#18+
Чего-то я не пойму - ISQL подключен через тот же OLEDB, но блокировки нет. Обязательно проверю. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2010, 13:11 |
|
Блокировка при чтении из MS Sql 2005
|
|||
---|---|---|---|
#18+
ЗаятсЧего-то я не пойму - ISQL подключен через тот же OLEDB, но блокировки нет. Обязательно проверю. ISQL использует для работы DB Library, и вообще эта утилита в поставке MS SQL 2005 отсутствует! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2010, 14:08 |
|
Блокировка при чтении из MS Sql 2005
|
|||
---|---|---|---|
#18+
Локшин Марк, я имел ввиду ISQL из оболочки PB, параметры соединения с БД в том же файле, который использует приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2010, 14:25 |
|
Блокировка при чтении из MS Sql 2005
|
|||
---|---|---|---|
#18+
ЗаятсЛокшин Марк, я имел ввиду ISQL из оболочки PB, параметры соединения с БД в том же файле, который использует приложение. И что написано на вкладке Preview того profile через который подключается PB? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2010, 15:24 |
|
|
start [/forum/topic.php?fid=15&fpage=26&tid=1335955]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 153ms |
0 / 0 |