2011-06-15 145 views
1

我對Oracle相當陌生。我正嘗試使用OCCI連接到遠程Oracle數據庫。我發現這一點的所有例子都是爲了連接到本地數據庫。有人能請我指出正確的方向,讓我知道我在哪裏可以找到一個示例連接,讓我通過這一點?謝謝,邁克OCCI - 連接到遠程數據庫

+0

沒有什麼不同的,當你試圖連接到遠程數據庫,並在本地。您用於連接的連接字符串是什麼?或者你只是使用服務名稱?或者你無法連接到任何數據庫?你有遠程數據庫,真正的用戶/通行證,IP和端口? – 2011-06-15 14:58:06

回答

3
createConnection("name", "passwrd", "string") 

"string" stands either for the connection name that is resolved with the Oracle "tnsnames.ora" file which should be located in your ORACLE_HOME(Oracle install dir)\NETWORK\ADMIN directory or for a connection string like below

Code: 
connection_name = 
    (DESCRIPTION = 
     (ADDRESS=(PROTOCOL = TCP)(HOST = ip_address)(PORT = listener_port)) 
     (CONNECT_DATA= (SERVICE_NAME = listener_service_name) 
     (SERVER = DEDICATED)) 
) 
+0

沒必要你有這樣的文件。你可以完全連接字符串(而不僅僅是服務名+ tnsnames.ora),然後服務器上必須有這樣的文件。另外,要像這樣使用它,您需要具有指向ORACLE_HOME指向的相同位置的TNS_ADMIN。這就是爲什麼我問我評論中的所有問題。 – 2011-06-15 15:09:37

+0

@Kiril Kirov - 由於OP的問題,我相信他很難連接到任何非本地機器,所以我發佈了一個答案,以啓動至少。如果他沒有得到答案的幫助,我會很樂意刪除它。 – DumbCoder 2011-06-15 15:13:16

+0

不,沒有必要刪除任何東西,它是有用的,格式良好和**正確**答案,不管這是否有助於OP或不:) – 2011-06-15 15:16:46