Имя: Пароль:
1C
1С v8
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 и внешние источники данных. Если нужны транзакции на запись - то это тоже делается моментально. Продумайте логику работы. То как Вы предлагаете - абсурд.
Основная теорема систематики: Новые системы плодят новые проблемы.