Соединение с Oracle 11g #673895


#0 by ETurdymuratov
Привет всем. Помогите разобраться с проблемой. Стоит задача: залесть в БД Oracle и вытащить инфу из одной таблицы. Есть скрипт соединения при запуске скрипта в режиме предприятие нет никаких ошибок, просто закрывается 1С. В режиме отладки доходит до строки Соединение.Open(ConnectionString); дальше закрывается 1С. В чем может быть проблема?
#1 by Maxus43
закоменти это для начала
#2 by ETurdymuratov
Не помогло, выкинуло...
#3 by ДенисЧ
Попробуй аппаратное ускорение графики уменьшить. Без шуток...
#4 by IKSparrow
+ И режим поставь 800х600 SVGA в безопасном режиме. Без шуток...
#5 by ETurdymuratov
Я новичек, но не до такой же степени что протереть монитор и почистить мышку чтобы соединиться с Ораклом =)
#6 by ДенисЧ
Ты попробуй сначала...
#7 by IKSparrow
Ну ты может и не до такой степени, а вот Оракл знатный капризуля.
#8 by Maxus43
попробуй на всякий, в 1с есть такой глюк, тока я не вижу в этой ситуации связи...
#9 by ETurdymuratov
Ребят, будут еще мнения?
#10 by ДенисЧ
ты попробовал ?
#11 by Maxus43
не из 1с по этой строке подключения подключится можешь?
#12 by ETurdymuratov
Тут мне еще подсказывают что в место i3 Celeron 1600 поставить ото толстый клиент возможно быстро отрабатывает этот скрипт. =)
#13 by sda553
Заведи ODBC линк на этот оракл
#14 by sda553
И еще из екселя попробуй те же строчки, с какой ошибкой вывалятся
#15 by ETurdymuratov
А как можно проверить?
#16 by sda553
В екселе набей макрос Private Sub CommandButton1_Click    Dim Con1 As New ADODB.Connection    Con1.Open "Provider=msdaora;Data Source=Source;User Id=USER;Password=PASS;"
#17 by ETurdymuratov
ORA-12154: TNS: невозможно разрешить имя службы
#18 by ETurdymuratov
Спасибо, теперь хоть понятно что строка не подключается, ото просто выкидывало...
#19 by ETurdymuratov
Это шутка была серьезной?
#20 by ДенисЧ
Это была не шутка. 1с на ителовском встроенном видео на максимуме аппаратного ускорения, бывает, вылетает. Сам офигел, когда в первый раз увидел.
#21 by ДенисЧ
*интеловском
#22 by George Wheels
Попробуй вместо Provider=... и Data Source=... указать Driver={Microsoft ODBC for Oracle};Server=ТвойIP;Database=ТвояБаза
#23 by George Wheels
+ Server=IPСервера
#24 by Maxus43
строку вобще например так собери, вроде работало
#25 by George Wheels
#26 by Maxus43
ну так уж тогда, автору оракл надо
#27 by George Wheels
Логично. Не ту ссылку скопировал.
#28 by sda553
Ну так показывай теперь фрагмен файла tnsnames.ora как у тебя там имена прописаны
#29 by mistеr
Выкидывай msdaora (и odbc) и ставь родной клиент. Можно Instant Client, с дополнительными телодвижениями строго по инструкции. Говорю как ораклист со стажем.
#30 by sda553
а деньги где взять на клиента родного?
#31 by mistеr
С каких пор он стоит денег?
#32 by ДенисЧ
Инстанс клиент безплатен
#33 by mistеr
Полный тоже.
#34 by Мэс33
Рабочий код соединения: где -(Oracle in instantclient10_2 ) - драйвер в системных источниках данных Устанавливал instantclient10_2. ----------------------------------
#35 by beholder
сделай udl файл и попробуй соединится через него, если получится скопируй строку подключения оттуда. Если не получается - шамань с драйверами и клиентами оракла. ЗЫ однажды мучались с такой фигней: то работает то не работает. А у нас был кластер из трех серверов. Оказалось что админы установили дрова на одном, а про остальные два забыли.
#36 by ETurdymuratov
Теперь выругался по другому: {ОбщийМодуль.АвтоматизацияКиви.Модуль}: Значение не является значением объектного типа (Execute)     НаборЗаписей = Соединение.Execute(ЗапросПоДатеИСумме);
#37 by ETurdymuratov
... Ошибка при вызове метода контекста (Execute)     НаборЗаписей = Соединение.Execute(ЗапросПоДатеИСумме); по причине: Произошла исключительная ситуация (ADODB.Connection): Операция не допускается, если объект закрыт.
#38 by ETurdymuratov
Достаточно будет если только на сервере 1С предприятия поставить клиента Oracle?
#39 by Живой Ископаемый
если обращение будет идти только из серверных модулей
#40 by Живой Ископаемый
(36,37) ну так не закрывай соедининие, держи его открытым
#41 by ETurdymuratov
В коде нету команды на закрытие соединения, но ошибка осталась.
#42 by ETurdymuratov
Понял
#43 by Живой Ископаемый
если это соединение и ты его кладешь в хранилище, где оно например живет больше 15 минут, или какой у твоего оракла настроен таймаут, то это уже не соединение адодб, а неопределено, а у неопределено нет метода. Ехекьюте. Понятно?
#44 by sda553
а зачем так много букв и объектов. Там соединение.open; } и вроде как и все
#45 by Живой Ископаемый
М... В каком месте их много?
#46 by sda553
в 34
#47 by Живой Ископаемый
А, ну да
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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