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中,再次嘗試連接,就可以了。
