python 遠端連線oracle/mysql
阿新 • • 發佈:2018-11-26
- 遠端連線oracle出現的問題
oracle客戶端的版本,cx_Oracle的版本,要與Python版本和位數對應:
我的Python版本:Python3.5 64位;
cx_Oracle的版本:cx_Oracle-7.0.0-cp35-cp35m-win_amd64.whl
oracle客戶端的版本:instantclient-basic-win64-11.2.0.1.0;
import cx_Oracle conn=cx_Oracle.connect('user','password', '111.111.1.111:1521/dbname') print('連線成功!')
出現的錯誤
DatabaseError:DPI-1047:64-bit Oracle Client library cannot be loaded:"The specified module could not be found".
原因我的python3.5是64位的,並且裝了cx_oracle7.0庫,而資料庫用了32位的instantclient-basic。
解決辦法
重新下載64位instantclient-basic,並且保留32位oci.dll
配置plsql的時候,工具欄——>首選項,oracle主目錄的路徑是64位instantclient路徑,oci路徑是32位instantclient路徑
- 連線mysql時候出現的問題:
OperationalError: (2003, "Can't connect to MySQL server on '192.168.1.***' ([WinError 10061] 由於目標計算機積極拒絕,無法連線。)")
解決辦法:***主機下沒有mysql資料庫,只有oracle資料庫,相當尷尬