|
|
|
Зависание SQLя в PB 10.5
|
|||
|---|---|---|---|
|
#18+
Перешли с 6.5 на 10.5. Есть проблема с SQL. После завершения SQLя происходит блокировка таблицы! Это происходит не всегда и не везде, т.е. иногда в разных окнах. Причем блокировка НЕ пропадает после закрытия того окна, из которого был сделан запрос. Если из другого места сделать запрос из этой таблицы, то происходит зависание. Блокировка пропадает только после закрытия всей аппликации (т.е. выхода из программы). Есть какие-нибудь мысли, в какую сторону копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 18:15 |
|
||
|
Зависание SQLя в PB 10.5
|
|||
|---|---|---|---|
|
#18+
Ты бы хоть свою СУБД (и как к ней ходишь) для порядку написал, что ли ;). Первое предположение - другой интерфейс, другой уровень изоляции... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 18:39 |
|
||
|
Зависание SQLя в PB 10.5
|
|||
|---|---|---|---|
|
#18+
Коммитить не забываем... не забываем коммитить.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 18:41 |
|
||
|
Зависание SQLя в PB 10.5
|
|||
|---|---|---|---|
|
#18+
Какого SQL'я? Какая СУБД? Какой уровень изоляции стоит? Через какой интерфейс подключаетесь к СУБД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 18:47 |
|
||
|
Зависание SQLя в PB 10.5
|
|||
|---|---|---|---|
|
#18+
White OwlКоммитить не забываем... не забываем коммитить.... Угу, и проверить состояние галочек AutoCommit Mode и CommitOnDisconnect. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 09:54 |
|
||
|
Зависание SQLя в PB 10.5
|
|||
|---|---|---|---|
|
#18+
Локшин МаркКакого SQL'я? Какая СУБД? Какой уровень изоляции стоит? Через какой интерфейс подключаетесь к СУБД? Select id INTO :ll_id From mmm WHERE id = 1; MSSQL 2000 Уровень изоляции был SERIALIZABLE. Поменяли на READCOMMITTED - проблема не решилась. Интерфейс: РВ 6.5 - проблем нет; РВ 10.5 - зависание. Еще раз объясню проблему. Запускаем на разных компах программу. Открываем, например, одно и тоже окно. На первом компе Select/Update проходит без проблем. Пытаемся сделать этот же Select/Update на втором компе - зависание. Как только выходим из программы на первом компе - Select выполняется на втором. Причем это происходит редко, но происходит! Коммитить не забываем... не забываем коммитить.... В случае Selectа и коммитить-то нечего... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 09:57 |
|
||
|
Зависание SQLя в PB 10.5
|
|||
|---|---|---|---|
|
#18+
BOLWhen a connection is operating in implicit transaction mode, the instance of the SQL Server Database Engine automatically starts a new transaction after the current transaction is committed or rolled back. You do nothing to delineate the start of a transaction; you only commit or roll back each transaction. Implicit transaction mode generates a continuous chain of transactions. After implicit transaction mode has been set on for a connection, the instance of the Database Engine automatically starts a transaction when it first executes any of these statements: ALTER TABLE INSERT CREATE OPEN DELETE REVOKE DROP SELECT FETCH TRUNCATE TABLE GRANT UPDATE The transaction remains in effect until you issue a COMMIT or ROLLBACK statement. After the first transaction is committed or rolled back, the instance of the Database Engine automatically starts a new transaction the next time any of these statements is executed by the connection. The instance keeps generating a chain of implicit transactions until implicit transaction mode is turned off. Implicit transaction mode is set either using the Transact-SQL SET statement, or through database API functions and methods. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 10:05 |
|
||
|
Зависание SQLя в PB 10.5
|
|||
|---|---|---|---|
|
#18+
Riska wrote: > Интерфейс: РВ 6.5 - проблем нет; РВ 10.5 - зависание. Ты прикалываешься или издеваешься ;)? Как ты подключаешься к MSSQL? MSS, ODBC, OLEDB? > В случае Selectа и коммитить-то нечего... Кто тебе это сказал ;)? В особенности на старших уровнях изоляции. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 12:38 |
|
||
|
Зависание SQLя в PB 10.5
|
|||
|---|---|---|---|
|
#18+
Dim2000 Riska wrote: > Интерфейс: РВ 6.5 - проблем нет; РВ 10.5 - зависание. Ты прикалываешься или издеваешься ;)? Как ты подключаешься к MSSQL? MSS, ODBC, OLEDB? > В случае Selectа и коммитить-то нечего... Кто тебе это сказал ;)? В особенности на старших уровнях изоляции. Posted via ActualForum NNTP Server 1.4 OLEDB >Поменяли на READCOMMITTED - проблема не решилась. Проблема решилась при запуске из среды разработки (из РВ). Но из ехе файлов зависание осталось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 12:51 |
|
||
|
Зависание SQLя в PB 10.5
|
|||
|---|---|---|---|
|
#18+
Riska wrote: > OLEDB А раньше был MSS? По-моему, обсуждалось в sybase.public.powerbuilder.general или где-то неподалёку. Ищи :). Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 13:10 |
|
||
|
Зависание SQLя в PB 10.5
|
|||
|---|---|---|---|
|
#18+
Решили проблему. Надо было добавить в pbodb105.ini строку Lock=RC. А сам файл потом добавить в папку с exe-шником. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 14:06 |
|
||
|
Зависание SQLя в PB 10.5
|
|||
|---|---|---|---|
|
#18+
RiskaРешили проблему. Надо было добавить в pbodb105.ini строку Lock=RC. А сам файл потом добавить в папку с exe-шником. вообще то это свойство transaction object. так что можно было написать SQLCA.Lock="RC" и не мудрить с файлами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 14:56 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=34594269&tid=1337127]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 368ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...