v8.3 x64 подключение к бд Oracle не работает классический прием #800818


#0 by mimary
Добрый день, хотим мигрировать на 1c x64. Обнаружилась проблема. 1c 8.3.9.2170 x64 на скл клент Oracle 12.2.0 x64 win 2012 x64 Нормально создаются и работают объекты  Connection и RecordSet. ConnectString  ="Provider=OraOLEDB.Oracle;Data Source=TEST;User Id=ххх;Password=хххх;"; При попытке подсунуть этот коннект в свойство ActiveConnection для объекта  Command выдает ошибку: Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another. ConnectString  ="Provider=OraOLEDB.Oracle.1;Data Source=TEST;User Id=ххх;Password=хххх;"; objCmd.ActiveConnection = ConnectString; такая же история. Может кто подскажет - где искать проблему.
#1 by МихаилМ
перепишите без ActiveConnection
#2 by mimary
спасибо, но переписать на Connection не получится. надо выполнять запросы с параметрами. Если постоянно склеивать строку с запросом, ругаются что кэш забивается. и еще надо процедуру с параметрами вызывать.
#3 by МихаилМ
опишите задачу развернуто, что бы Вам не предлагали уже испробованные варианты
#4 by mexanik_96
используйте внешние источники(драйвера odbc)
#5 by mimary
пробовала драйвер odbc: ConnectString   =  "DRIVER={Oracle in OraClient12home1};UID=xxx;PWD=xxxx;DBQ=TEST"; провайдер цепляется MSDASQL.1. Результат аналогичный. 2 объекта работают, третий - нет. Может в этом случае делаю что то не так...
#6 by mimary
все работает на 8.2 x32. Код был такой: objCmd= Новый COMОбъект("ADODB.Command"); //--------------------------------------------------------------------------------------------------- или вызов процедуры Для 8.3 х64 поменяла только драйвер на OraOLEDB.Oracle х64
#7 by МихаилМ
#8 by mimary
с ".1" или без, все равно objCon.Provider    "OraOLEDB.Oracle.1" подставляет. по отладчику видно
#9 by mexanik_96
"Результат аналогичный. 2 объекта работают, третий - нет. Может в этом случае делаю что то не так..." дак там запросом же, вот прям в 1с запросом попробуйте (запросом к внешнему источнику данных) все там должно работать
#10 by mexanik_96
+ в конфе добавить внешний источник данных(объект конфигурации). обратится к нему запросом. может так понятно будет
#11 by mimary
ну помимо запроса есть еще вызовы процедур с параметрами: в этом случае внешний источник данных разве спасет?
#12 by mexanik_96
+ да
#13 by mimary
спасибо, попробую
#14 by mimary
mexanik_96 спасибо. так все работает
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С