2011-06-15 108 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