Имя: Пароль:
1C
1С v8
Oracle как внешний источник данных 1C 8.2 через Microsoft ODBC for Oracle
0 Julbars
 
22.01.14
09:29
Помогите, пробую привязать базу Oracle 11.2 к 1C 8.2 как внешний источник данных через драйвер Microsoft ODBC for Oracle.
Windows 7 x32.
Платформа 8.2.19.83

В строку соединения вношу такие настройки:

[q]Driver={Microsoft ODBC for Oracle};Server=192.168.1.1;Uid=user;
Pwd=password;[/q]
Или
[q]Driver={Microsoft ODBC for Oracle};
CONNECTSTRING=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=7001))(CONNECT_DATA=(SERVICE_NAME=myDb)));
Uid=user;Pwd=password;[/q]

В итоге получаю ошибку:
[q]ошибка odbc. sqlstate: na000
Номер ошибки: 0[/q]

На компьютере установлен InstaClient 12.1.
Что интересно - через SQLPLUS удается успешно соединиться с Oraclе.
1 sda553
 
22.01.14
09:55
Смутно помню, что надо было что то в реестре прописать. А что, не помню
2 sda553
 
22.01.14
10:02
Попробуй вот такой vbs скрипт
Dim g_objConnection

Sub OpenDatabase()

    Dim strConnectString, strUsername, strPassword

    strConnectString = "Provider=OraOLEDB.Oracle" _
        & ";Persist Security Info=False" _
        & ";Data Source=[myDataSource]"

        strUsername = "[myUserName]"
        strPassword = "[myPassword]"

        Set con1 = CreateObject("ADODB.Connection")
    con1.Open strConnectString, strUsername, strPassword

End Sub


OpenDatabase
g_objConnection.Close
WScript.Echo "Success!"

в [myDataSource] подставь id из tnsnames.ora. Ну и имя пассворд
3 Julbars
 
22.01.14
14:45
Ошибка: Не удается найти указанный поставщик. Вероятно, он установлен неправильно.
Код. 800A0E7A
Источник: ADODB.Connection
4 sda553
 
22.01.14
14:47
Установи клиент оракла с поставщиков OleDB
5 Julbars
 
22.01.14
16:02
sda553,
у меня установлен instantclient_12_1

Является ли он поставщиком OleDB?
6 Julbars
 
23.01.14
09:33
sda553,

как вообще этот скрипт должен был помочь в решении ошибки подключения 1С к Oracle как к внешнему источнику данных?
7 Julbars
 
23.01.14
11:14
Пытаюсь всё тоже самое проделать из 8.3.4.389

Ошибка та же

[q]ошибка odbc. sqlstate: na000
Номер ошибки: 0[/q]
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс