v7: Подключение к базе ORACLE
☑
0
wylde
01.03.12
✎
17:42
If ЗагрузитьВнешнююКомпоненту("1cpp.dll")=0 Then
DoMessageBox("Компонента 1с++ не найдена");
EndIf;
DB=СоздатьОбъект("ODBCDatabase");
DB.Соединение("Provider=MSDAORA.1;Server=192.168.0.95; dbq=almico; Uid=sys; Pwd=qqq;");
Если DB.ЕстьСоединение() = 1 Тогда
//Сообщить("Работает!!!");
Иначе
Сообщить("Не работает!", "!!!");
Сообщить(DB.ПолучитьОписаниеОшибки());
Возврат;
КонецЕсли;
=========================================================
Сообщение выводит следующее:
Не работает!
State IM002, native 0, message [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию.
Куда копать?
1
mikecool
01.03.12
✎
17:47
поставить драйвер
2
wylde
01.03.12
✎
17:47
На сервак или куда?
3
zmaximka
01.03.12
✎
17:50
на комп откуда соединеяшся
4
wylde
01.03.12
✎
17:53
ок, вот код подключения с этого же компа только под 1с8
Соединение = Новый COMОбъект("ADODB.Connection");
СтрокаПодключения = "Provider=MSDAORA.1;Data source=almico;Persist Security Info=True;Password=qqq;User ID=sys";
Соединение.ConnectionString=СтрокаПодключения;
Соединение.Provider = "MSDAORA.1";
Соединение.Open();
соединяется с базой без проблем
5
Z1
02.03.12
✎
17:27
(4) точно также ado и в v77 работает
Соединение = создатьобъект("ADODB.Connection");
далее как в 4
как в 0 не получиться потому что MSDAORA скорее всего
не odbc провайдер.
Если нужно (0) то ставь odbc драйвер и все получится.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.