Python連接oracle


 

import cx_Oracle

conn = cx_Oracle.connect('用戶名/密碼@IP/ServiceName') #1個參數

conn = cx_Oracle.connect('用戶名', '密碼', 'IP/ServiceName') #3個參數

打開 D:\app\username\product\11.2.0\client_1\NETWORK\ADMIN路徑下的tnsnames.ora

此處的IP為下列連接描述的HOST,ServiceName為SERVICE_NAME 

(DESCRIPTION =
  (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 111.111.111.111)(PORT = 1521))
  )
  (CONNECT_DATA =
    (SERVICE_NAME = orcl)
  )
)

 

剛剛開始連接時,我機器上的oracle是32位客戶端連64位服務器端,客戶端位於 D:\app\username\product\11.2.0\client_1

嘗試連接時,會報錯如下:

cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: "d:\app\sabre\product\11.2.0\client_1\bin\oci.dll is not the correct architecture". See https://oracle.github.io/odpi/doc/installation.html#windows for help

按照提示中的鏈接,找到oracle的64位客戶端文件package,下載,放到D:\instantclient_11_2,然后把這個路徑添加到系統path中,再次嘗試連接,就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM