Симптомы:
Вчера скрипт работал, сегодня не подключается к БД и выводит ошибку DPI-1047:
DPI-1047: Cannot locate a 64-bit Oracle Client library
DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "The specified module could not be found". See https://oracle.github.io/odpi/doc/installation.html#windows for help
Решение:
Разархивировать клиент оракула версии 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 |
Настроечные файлы |