1С. Подключение к Oracle Database через ADODB.Connection

Хочу поделиться своим опытом интеграции  с базой данных Oracle. В этой статье мы рассмотрим механизмы подключения и чтения таблиц Oracle для последующей обработки в 1С и запись данных из 1С обратно в таблицы Oracle при помощи ADODB.Connection.

  • Провайдер 

Перед началом работы необходимо убедиться в наличии в системе провайдера (драйвера), который позволяет подключаться к источнику данных. Для баз данных Oracle существует два основных драйвера. Один от компании Microsoft — MSDAORA и второй от Oracle — OraOLEDB.

Чтобы понять какой драйвер установлен в системе, можно воспользоваться файлом с расширением *.udl. С помощью блокнота создаем и сохраняем пустой файл с расширением .udl

Открываем его и видим следующую картину:

Переходим на вкладку «Поставщик данных«, на ней мы увидим список всех доступных провайдеров. Выбираем тот, который нам необходим. В моем случае это «Microsoft OLE DB Provider for ODBC Drivers»

  • Строка подключения

После того, как мы убедились, что провайдер установлен, можно переходить к получению строки подключения к базе Oracle.

Что бы не воспроизводить строку по памяти или не искать строку в интернете, можно воспользоваться файлом .udl, созданный ранее. Для этого возвращаемся на вкладку «Соединение«.

Заполняем имя сервера, имя пользователя, пароль и имя базы. Тестируем подключение с помощью кнопки «Проверить соединение»

Если проверка соединения выполнена успешно, жмем ОК, чтобы сохранить файл. Теперь открываем файл с помощью блокнота, и видим нужную нам строку подключения:

«Provider=MSDASQL.1;Password=********;Persist Security Info=True;User ID=U_1C_DOC;Data Source=Oracle»

  • Процедура подключения

После получения строки подключения можно переходить к подключению Oracle из 1С.

  • Процедура чтения

После удачного подключения можно переходить к процедуре чтения

  • Процедура записи

После обработки данных можем вернуть в Oracle необходимую нам информацию

В данной статье мы рассмотрели пример работы 1С с Oracle Database через ADODB.Connection. Надеюсь, мой пример поможет Вам сократить время на поиски необходимой информации по разным источникам в интернете. Удачи!

Comments

So empty here ... leave a comment!

Добавить комментарий

Sidebar