Имя: Пароль:
1C
1С v8
Подключение Источников данных oracle к базе 1с
0 glime
 
19.09.14
15:36
Добрый день.
Помогите пожалуйста разобраться.
Есть БД на оракле, есть 1С(старая неуправляемое приложение), заказчик хочет миграцию данных через объект "Источники данных" из оракла в 1с.
Проблема заключается в следующем, исполнив танцы с бубнами, мне удалось на стороне клиента(терминальный сервер х64) установив туда х32 драйвера(пакет ODAC 11.2 Release 4 and Oracle Developer Tools for Visual Studio (11.2.0.3.0)), и настроив ODBC то же через х32, подключится к БД и получить данные.
Строка подключения
СтрокаСоединения =  "Driver={Oracle in OraClient11g_home2};Data Source=bdora;User Id=xxxxxx;Password=xxxxxx;"
при попытке изменить строку на
СтрокаСоединения =  "Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = bdtest.xxxx.local)(PORT = 1521))(CONNECT_DATA =(SID = ora)(SERVICE NAME = ora)));User Id=xxxx;Password=xxxxxxx;";
валит ошибку
"Не удается найти указанный поставщик. Вероятно, он установлен неправильно."
1 Maxus43
 
19.09.14
15:38
в файлике udl собери строку соединения
2 glime
 
19.09.14
15:39
это как?
3 glime
 
19.09.14
15:41
я просто больше 1С программист и с прочими областями проблема, может кто подскажет, а то я третий день шаманствую
4 glime
 
19.09.14
15:44
при попыке прописать это все хозяйство в источнеке данных при создании таблицы матюгается "не удается найти указанный поставщик. вероятно он установлен неправильно"
5 glime
 
19.09.14
15:48
и еще чем отличается подключение через
Driver={Oracle in OraClient11g_home2}
от
Provider=OraOLEDB.Oracle

Как создается Provider и где прописывается
6 Maxus43
 
19.09.14
15:52
(5) сделай пустой файлик, с расширением *.udl
тыкни на него - сможешь собрать там строку соединения, увидишь какие драйвера установлены и прочее
7 glime
 
19.09.14
17:11
все получилось.
Подключил источник данных. Таблицы увидел. Добавил в БД несколько таблиц.
Проблема вылезла в следующем.
Пытаюсь сделать запрос к таблице, в обработке "Консоль запросов"(не управляемая), мне же начинает вываливаться ошибка "Источник данных не найден и не установлен драйвер", логически возможно нужно выполнять запрос на стороне сервера??