DPI-1047: Ошибка коннекта к БД Oracle, через cx_Oracle из Python

Последние изменения: 22.08.2022

Симптомы:

Вчера скрипт работал, сегодня не подключается к БД и выводит ошибку DPI-1047:

Решение:

  • Разархивировать клиент оракула версии 21.6 в директорию C:\Oracle\

  • В папку C:\Oracle\instantclient_21_6\network\admin добавляем файлы tnsnames и sqlnet

  • В консоли Python, либо из кода ноутбука выполнить импорт cx_Oracle, следом запустить код:

cx_Oracle.init_oracle_client(lib_dir= r"C:\Oracle\instantclient_21_6")

Необходимые файлы:

Клиент Oracle

\\nas\distrib\Oracle11_2\instantclient-basic-windows.x64-21.6.0.0.0dbru.zip

Либо с сайта: https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html

Настроечные файлы

\\nas\distrib\Oracle11_2\файлики 


Помогла ли вам статья?