1. 程式人生 > >python 遠端連線oracle/mysql

python 遠端連線oracle/mysql

  1. 遠端連線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路徑

 

  1. 連線mysql時候出現的問題:

OperationalError: (2003, "Can't connect to MySQL server on '192.168.1.***' ([WinError 10061] 由於目標計算機積極拒絕,無法連線。)")

解決辦法:***主機下沒有mysql資料庫,只有oracle資料庫,相當尷尬