Имя: Пароль:
1C
1С v8
Подключиться к оракл
0 Budy
 
11.10.11
21:27
Что-то сильно я измучался.
Есть винда 7 64-бита.
Вопрос как к ораклу подключиться, вернее где провайдера найти.
MSDAORA - не поддерживается уже вроде как. По-крайней мере под 7 винду 64 бита нет. Нашел только 32-битный драйвер.
Была ветка про MSDASQL - так тоже не нашел ничего у MS на сайте.
Клиента оракла ставить не хочу.

Вопрос собственно, где взять драйвер.
1 ДенисЧ
 
11.10.11
21:37
ставь клиента оракла.
Я с этим налюбился уже.
2 vmv
 
11.10.11
23:38
драйвер под 10-й ораклал стал на 64-сервер и пока не врет, 11-е оракловые драйвера проблебно работают с одбс
3 vmv
 
11.10.11
23:39
(1) не обязательно, правда у нас толковый оракловый админ - без клиента нашел и поставил стаблильный дравйер
4 Budy
 
12.10.11
00:01
Оракл 6-й. )))
5 DSatan
 
12.10.11
08:21
(1) +1
6 smitru
 
12.10.11
08:34
(1) +1
(4) Сэр любит извращения в самой низменной позе? :-)
7 Budy
 
12.10.11
11:25
(6) Это я затупил конечно. Это формс 6. Убаюкался вчера искась драва под 64х.
Под клиента не знаю как коннектиться просто. Можно примерчик маленький. Подключился, запрос и цикл. Если не сложно.
8 smitru
 
12.10.11
11:47
(7) лень готовить "тест пример". Если так уж "невтерпёж", давай мыло - я скину живую обработку "общения" с Oracle, там есть всё.. и подключение и запросы и циклы и т.д.
9 Budy
 
12.10.11
11:51
10 smitru
 
12.10.11
11:54
(9) лови :-)
11 Budy
 
12.10.11
11:56
DataBaseConnection = Новый COMObject("ADODB.Connection");
   DataBaseConnection.ConnectionString = "Provider=OraOLEDB.Oracle;Data

а это через
клиент оракла?
12 Budy
 
12.10.11
11:58
я вот такое нашел для 7.7.
На вышепоказанное не очень похоже.

   мOraSession = СоздатьОбъект("OracleInProcServer.XOraSession");
   мOraDatabase = мOraSession.OpenDataBase(СокрЛП(фБазаЭЗ), СокрЛП(фСхемаЭЗ) + "/" + СокрЛП(фПарольСхемыЭЗ), 0);
   мБазаOracleОткрыта = 1;
13 smitru
 
12.10.11
12:02
(11) тебе шашечки или ехать? :-)

1. Да, это подключение к ole db Oracle-овского клиента

2. смотри тут варианты - http://www.connectionstrings.com/oracle
14 smitru
 
12.10.11
12:03
(13) + Просто у меня мелкомягкий драйвер глючил иногда, поэтому я плюнул и поставил оракловский
15 Budy
 
12.10.11
12:50
установили клиента (кажется криво. у меня 64х а кругом вижу надписи 32 может так и надо не суть)
клиента установили но вот oip9.dll не вижу, с таким подключением ругается есно    мOraSession = Новый COMObject("OracleInProcServer.XOraSession");

на подключение ole db тоже ругается
"Не удается найти указанный поставщик. Вероятно, он установлен неправильно."
DataBaseConnection.ConnectionString = "Provider=OraOLEDB.Oracle;Data ....

Для подключения по оле какая dll должна быть?

мля поставили 64 винду и проблемы появились тут же
16 smitru
 
12.10.11
12:52
(15) зайди в реестр и поиском поищи OraOLEDB - что в каких ветках ты найдёшь?

ЗЫ.. не связывайся ты с OracleInProcServer (хотя безусловно это вопрос религии) :-)))
17 ДенисЧ
 
12.10.11
12:53
У меня на 64бит сервере работает такой код

_ОраклБД = Новый COMОбъект("ADODB.Connection");
_ОраклБД.Open("Provider=MSDASQL.1;Data Source=Oracle7;UID=scaner;Password=scaner;");

Где Oracle7 - DSM-имя, настроенное в панели управления. Клиент 11й, оракл 10й.

И работает.
18 Budy
 
12.10.11
12:58
(17) не работает. Еще вчера пробовал. Искал драйвер вчера, наверное руки кривые - не нашел.
Источник данных не найден и не указан драйвер, используемый по умолчанию

(15) как и ожидалось нет ничего. Его можно отдельно поставить? Админ мутный какой-то.
19 smitru
 
12.10.11
12:58
(17) у меня мелкомягкий ole db - иногда весьма неприятно глючил (хотя безусловно работал, но вот выборки у него были...)
20 vmv
 
12.10.11
18:29
у нас 9-й оракл, сервер 64 и сервер 1С 64, вот этот драйвер, скаченный у оракла для 10-го пашет

DRIVER={Oracle in Home2};UID=tabl_test;PWD=*******;DBQ=***.****.***.ru;DBA={Read only}
21 DSatan
 
13.10.11
08:30
у нас через DSN настроено


Попытка
   ADODB = Новый COMОбъект("ADODB.Connection");
Исключение
   СообщениеОбОшибке = "Ошибка создания объекта ADODB.Connection" + Символы.ПС + "Описание ошибки: " + ОписаниеОшибки();
   Возврат Неопределено;
КонецПопытки;
       
// попытка подключения
Попытка
   СтрокаПодключения = "Provider=MSDASQL;Data Source=IW;UID=MYSAP;PWD=MYSAP";
   ADODB.ConnectionString = СтрокаПодключения;
   ADODB.Open();
Исключение
   СообщениеОбОшибке = "Недоступен источник данных!" + Символы.ПС + "Описание ошибки: " + ОписаниеОшибки();
   Возврат Неопределено;
КонецПопытки;
Возврат ADODB;
22 ДенисЧ
 
13.10.11
08:33
(18) Работает. Там есть тонкости. В настройках path порядок путей.
23 vmv
 
13.10.11
08:38
а зачем вам комы в 8.2 или на 8.2.13 еще копошитесь?)
24 ДенисЧ
 
13.10.11
08:49
(23) А что, в .14 уже полностью работают внешние соединения?
Или там можно _это_ делать не только в СКД?
AdBlock убивает бесплатный контент. 1Сергей