Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/177: Рейтинг темы: голосов - 177, средняя оценка - 4.84

Связь 1С с Oracle

04.05.2009, 19:07. Показов 32946. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, столкнулся с проблемой, создал обработку, которая загружает с Oracle в 1С 7.7 необходимую мне информацию, у меня она чудесно работала, как только попробовал запустить её на одном из серверов(не сервер Oracle), вылезла ошибка, в строке DataBaseConnection.Open():
«Microsoft OLE DB Provyder for Oracle: Произошла ошибка Oracle, для которой невозможно загрузить сообщение из Oracle.»

Код обработки:
DataBaseConnection = CreateObject("ADODB.Connection");

DataBaseConnection.ConnectionString = "Provyder=MSDAORA.1;Password=**;User ID=**;Data Source=*****;Persyst Security Info=True";
DataBaseConnection.Open();
…….
Мои данные поменял на ****.

Я долгими мучениями, нашел выход один:
DataBaseConnection2 = CreateObject("ADODB.Connection");
DataBaseConnection = CreateObject("ADODB.Connection");
DataBaseConnection2.ConnectionString = "Provyder=OraOLEDB.Oracle;Password=**;Us er ID=**;Data Source=****;Persyst Security Info=True";
DataBaseConnection2.Open();
DataBaseConnection.ConnectionString = "Provyder=MSDAORA.1;Password=***;Use r ID=***;Data Source=*****;Persyst Security Info=True";
DataBaseConnection.Open();

Подключившись сначала через провайдера OraOLEDB.Oracle, и не закрывая базу зайти через MSDAORA.1…. Я честно говоря чуток удивлен(мягко говоря)
Но это не есть идеальный выход с положения.
Кто что может посоветовать?


П.С. Писалось на 1С 7.7. Сервер Win Serv2003, Oracle 9.2, переустановленный ADO 2.7
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.05.2009, 19:07
Ответы с готовыми решениями:

Связь между C# и Oracle 10g
Здравствуйте! Не знаю как установить коннект между БД в оракл и C#. C# выполняет роль графического интерфейса. Киньте пожалуйста кусок...

Удаленная связь с БД Oracle через php
Добрый день . Нужна помощь в такой сфере. Хочу подключится через php скрипт к базе данных Оракла. Могу ли я подключится без установки субд...

Как настроить связь PHP+Oracle
у меня есть проблема в настройках связи между Oracle с PHP.Я настроил себе Oracle Database 11g Express Edition. Подскажите как...

12
0 / 0 / 0
Регистрация: 28.03.2004
Сообщений: 1,913
05.05.2009, 09:13
Честно говоря, создается впечатление, что драйвер не видит сервера. Посмотрите версии драйверов на работающем и на ненормально работающем серверах, а также какие DSN прописаны на них. Что-то мне подсказывает, что дело именно в этом...
0
05.05.2009, 12:36
Спасибо за ответ, но и на моем компе и на сервере, альтернативный днс, это сервер Oracle.
0 / 0 / 0
Регистрация: 14.07.2007
Сообщений: 142
05.05.2009, 13:48
хм .... тогда наверное где-то в строке соединения .... быть может там не хватает каких либо операторов? ибо насколько я помню ( очень смутно) для каждого треб. свои опред. операторы.

DataBaseConnection2.ConnectionString = "Provyder=OraOLEDB.Oracle;Password=**;Us er ID=**;Data Source=****;Persyst Security Info=True";
DataBaseConnection2.Open(); -может тут сразу попробовать перейти на записи через рекордсэт .... серавно она ж отрыта в упор ... и через етот драйв она должна похать ...
0
05.05.2009, 15:11
К сожалению не пахает, хотя возможно я что-то не так и делал. У меня нету опыта использывать OraOLEDB.Oracle, да и в иенете я не нашел достойного примера.
Вот код с OraOLEDB.Oracle:
DataBaseConnection = CreateObject("ADODB.Connection");
DataBaseConnection2.ConnectionString = "Provyder=OraOLEDB.Oracle;Password=**;Us er ID=**;Data Source=****;Persyst Security Info=True";
DataBaseConnection2.Open();
RecordSet = СоздатьОбъект("ADODB.Recordset");
RecordSet.ActiveConnection = DataBaseConnection;
RecordSet.CursorLocation = 3; // UseClient
RecordSet.Open("SELECT payaccount.account_num,payaccount.accoun t_date,client.Name,CAST(client.zkpo AS char(10)) AS zkpo,CAST(payaccount.summa AS char(10)) AS suma FROM payaccount,client WHERE client.id=payaccount.client_id and payaccount.ACCOUNT_DATE>=" +ДатаНач +" and payaccount.ACCOUNT_DATE<="+ДатаКон+" ORDER BY payaccount.account_date");

Для i = 1 По RecordSet.RecordCount Цикл


Оно не находит ни одной строки :(((
...............
0 / 0 / 0
Регистрация: 07.07.2008
Сообщений: 1,401
05.05.2009, 15:22
а попытками поймать где рубит?
0
05.05.2009, 15:48
Цитата Сообщение от puh14
а попытками поймать где рубит?
Не понял вопроса. Если при MSDAORA.1 то при открытии базы оно сразу ошибку выдает.
А если OraOLEDB.Oracle то я не могу найти ни одной записи.
0 / 0 / 0
Регистрация: 14.07.2007
Сообщений: 142
05.05.2009, 16:42
rs.Open "Таблица", cn.ConnectionString, adOpenStatic, adLockOptimistic

где cn.ConnectionString
Dim cn As New ADODB.Connection
cn.ConnectionString = "Provyde и т.д.
adOpenStatic, adLockOptimistic -курсоры

For h = 1 To rs.RecordCount - 1 Step 1 цикл типа

DataBaseConnection2.Open(); - тогда ету страку можно убрать - нам ненада ее открывать , ибо мы сразу рекордсэт открываем тупо влоб на таблицу сразу ( в моем примере )




просто различные структуры получения данных из разных способов .... гдето Рекорды, Гдето филды, гдето ваобще я вное обращение по адресу .... жаль но наверное более я не вспомню ... перестал этим заниматься после того как сервак положил и его реанимировали 5 часиков)) сказали более не экспереминтировать))




Айайайайай - вспомнил .... кароче все у тебя было нормально .....
Есть такая фича - делаешь Текстовый файл ( меняешь у него разрежение на UDL) и просто генерируешь строку соединения для етого компа - он автоматом посчитает что нада ему и что нет, и будет тебе коннект. Попробуй ее- и там кстати сразуже можно проверить идет коннект или нет
0
0 / 0 / 0
Регистрация: 28.03.2004
Сообщений: 1,913
05.05.2009, 17:08
Цитата Сообщение от ЕвгенийБурков
Спасибо за ответ, но и на моем компе и на сервере, альтернативный днс, это сервер Oracle.
А разве я про DNS (Domain Name System) говорил? Я про DSN (Data Source Name) говорил. Разница ощущается?
0
0 / 0 / 0
Регистрация: 14.07.2007
Сообщений: 142
05.05.2009, 17:12
Цитата Сообщение от vitfil
А разве я про DNS (Domain Name System) говорил? Я про DSN (Data Source Name) говорил. Разница ощущается?
через унд будет видно, если че отругается или повозмущается .
0
0 / 0 / 0
Регистрация: 28.03.2004
Сообщений: 1,913
05.05.2009, 17:18
Так кто спорит, что будет видно? При настройке датасорса тоже будет видно.
0
0 / 0 / 0
Регистрация: 14.07.2007
Сообщений: 142
05.05.2009, 17:23
Ждем автора)
0
06.05.2009, 13:53
Аффтор здесь )))
Извините, на счет DSN и впрямь не заметил, с ним все нормально, это 100% настроено идентично моему компу…
Да и если б он был не верен, то я б вообще не смог бы подрубиться к базе.

И плюс к тому же на серваке стоит прога, которая также работает с этой же базой оракла, и у неё все настройки подключения такие же как я задаю в 1С и она работает ?.

На счет UDL файла, интересная идея, спасибо, я попробую и отпишусь, помогло ли…
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.05.2009, 13:53
Помогаю со студенческими работами здесь

Связь Oracle и C++Builder как sys
Здравствуйте! Подскажите как связать Oracle c C Builder как админом (через пользователя sys). Делаю вроде как надо, а выдает ошибку....

Связь Oracle и C++Builder как sys
Здравствуйте! Подскажите как связать Oracle c C Builder как админом (через пользователя sys). Делаю вроде как надо, а выдает ошибку....

Какая связь между oracle SID и instance name?
Приветствую зашедших! Интересует несколько вопросов. При процессе установке мастер установки запрашивает какое имя присвоить нашей бд, то...

Oracle-9 хранимые процедуры, триггеры и ODBC + обратная связь
Есть оракловый сервак, есть приложение на CV++ юзающее через ODBC эту базу. Надо реаализовать механизм оповещения приложения об изменениях...

Определяет ли связь, в частности современная связь, структуру государственного управления?
Определяет ли связь, в частности современная связь, структуру государственного управления, а также структуру государственного устройства?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru