|
|
|
Не работает SetTransObject в DataStore
|
|||
|---|---|---|---|
|
#18+
Программа работает на подключении к серверу ASA, через SQLCA - все стандартно. Но нужно на некоторое время подключится к серверу ASE и запустить хранимую процедуру, поскольку процедура добавляет пользователей в сервер ASE, через прокси-процедуры не работает. Вот примерный код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. lds_1.SetTransObject(ASETrans) возвращает -1. хотя коннект проходит успешно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 16:57 |
|
||
|
Не работает SetTransObject в DataStore
|
|||
|---|---|---|---|
|
#18+
А какой смысл делать SetTransObject() без присвоения DataObject? В любом случает после присвоения DataObject придется заново вызывать SetTransObject(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 17:01 |
|
||
|
Не работает SetTransObject в DataStore
|
|||
|---|---|---|---|
|
#18+
Если делаю в таком порядке DataObject , а затем SetTransObject(), то программа зависает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 17:04 |
|
||
|
Не работает SetTransObject в DataStore
|
|||
|---|---|---|---|
|
#18+
ЮраМицЕсли делаю в таком порядке DataObject , а затем SetTransObject(), то программа зависает. Смотрите что PowerBuilder шлет на SQL сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 17:13 |
|
||
|
Не работает SetTransObject в DataStore
|
|||
|---|---|---|---|
|
#18+
Если включаю Trace ODBC, то последние записи: (2428c18): BEGIN TRANSACTION: (0.045 MilliSeconds) (2428c18): PROCEDURE PREPARE: (2428c18): execute dbo.admUpdateUsers;0 а сама процедура зависает. Если же я делаю Retrieve из самого Билдера, то довольно быстро срабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 17:27 |
|
||
|
Не работает SetTransObject в DataStore
|
|||
|---|---|---|---|
|
#18+
ЮраМица сама процедура зависает. Если же я делаю Retrieve из самого Билдера, то довольно быстро срабатывает. Ну смотрите тогда в чем отличие в подключении. Уровень изоляции транзакций, способ подключения и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 17:34 |
|
||
|
Не работает SetTransObject в DataStore
|
|||
|---|---|---|---|
|
#18+
Настройки одинаковые - и те и те стандартные, без каких либо специальных опций. // Profile ASE_komunal SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "ConnectString='DSN=komunal;UID=dba;PWD=sql'" Но если программа запущена, то Retrieve зависает, если с билдера - то срабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 17:54 |
|
||
|
Не работает SetTransObject в DataStore
|
|||
|---|---|---|---|
|
#18+
ЮраМицНастройки одинаковые - и те и те стандартные, без каких либо специальных опций. Но если программа запущена, то Retrieve зависает, если с билдера - то срабатывает. однозначно различие в подключении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 21:46 |
|
||
|
Не работает SetTransObject в DataStore
|
|||
|---|---|---|---|
|
#18+
ЮраМицНастройки одинаковые - и те и те стандартные, без каких либо специальных опций. // Profile ASE_komunal SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "ConnectString='DSN=komunal;UID=dba;PWD=sql'" Но если программа запущена, то Retrieve зависает, если с билдера - то срабатывает. При подключении к ASE (но не к ASA!!!) AutoCommit должен быть True (почти всегда, за редким исключением). в этом случае подключение работает в unchained mode и транзакция не открыта пока не сделаешь явный Begin tran. Можно попробовать поставить уровень изоляции SQLCA.Lock="RC" Что делает процедура когда делаешь retrieve? imho зависать может только из-за блокировок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2008, 09:01 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=35095413&tid=1336820]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 19ms |
| total: | 143ms |

| 0 / 0 |

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