1. 程式人生 > 資料庫 >解決python3.6用cx_Oracle庫連線Oracle的問題

解決python3.6用cx_Oracle庫連線Oracle的問題

1.Python程式碼

import cx_Oracle

tns=cx_Oracle.makedsn('127.0.0.1','1521','mytest')
db=cx_Oracle.connect('system','123456',tns)
print('成功連線上oracle資料庫')
db.close();

2.報錯資訊及解決 錯誤1:cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library

解決辦法:下載對應版本的 instant client 工具包,我這裡下載的是win64 12.2版本的

https://download.oracle.com/otn/nt/instantclient/122010/instantclient-basic-nt-12.2.0.1.0.zip
然後,解壓zip,把該檔案下的所有dll檔案拷貝到Python安裝目錄即可

在這裡插入圖片描述
在這裡插入圖片描述

錯誤2:cx_Oracle.DatabaseError: DPI-1072:…

這個錯誤是因為 instant client 的版本不對應,所以下載其他版本的來試試即可解決

到此這篇關於python3.6用cx_Oracle庫連線Oracle的文章就介紹到這了,更多相關python3.6用cx_Oracle庫連線Oracle內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!