|
1C У.Ф. + Oracle. Как держать постоянный коннекшн...?? |
☑ |
0
Федор Сумкин
03.05.13
✎
16:58
|
День добрый, подскажите, плз, как мне правильнее поступать в след. ситуации:
Есть база Oracle, есть простейшая конфигурашка, которая будет управлять парой таблиц Оракла (работа с 1С будет проходить ИМЕННО в тонком клиенте).
Все бы нормально, только не хотелось бы при открытии каждой из форм или выполнении операций пересоздавать вот эти вещи:
АДО.Open(СтрокаПодключения);
SQLCommand = Новый COMОбъект("ADODB.Command");
RecordSet = Новый COMОбъект("ADODB.RecordSet");
Можно ли каким-то образом хранить все эти (АДО, SQLCommand, RecordSet) вещи хранить на протяжении работы программы?
|
|
1
Drac0
03.05.13
✎
17:03
|
Через временное хранилище и параметр сеанса можно попробовать.
|
|
2
Федор Сумкин
03.05.13
✎
17:14
|
(1) Боюсь, что таким образом только проиграю по быстродействию...
Кстати, да - забыл написать, хотелось так сделать именно из-за быстродействия, чтоб "каждый раз" не рвать и не восстанавливать коннекшн...
Но я так понимаю, что заставить Сервер хранить между вызовами какие-то значения - нереально...
|
|
3
ДенисЧ
03.05.13
✎
17:54
|
На эту тему уже до *опы тем. Временное хранилище и проверка перед вызовом. Возьми поиск, там много есть
|
|
4
mistеr
03.05.13
✎
18:04
|
А чего это "не хотелось бы"? У ADO есть пулинг, он все разруливает.
|
|
5
SerMaxim
03.05.13
✎
18:29
|
Может вначале обдумать задачу? Если нужны выборки - используйте системный DSN и внешние источники данных. Если нужны транзакции на запись - то это тоже делается моментально. Продумайте логику работы. То как Вы предлагаете - абсурд.
|
|