如何在linux上使用OCCI连接到oracle db?

时间:2014-05-22 05:19:31

标签: linux oracle occi

我正在尝试使用OCCI(Oracle instantclient版本12.1(最新版))从linux box(RHEL 6)连接到oracle数据库(PHK01200_SECCOMPAS_APPL.WORLD)。连接时我收到tns错误。 tnsping工作正常。您能帮忙设置正确的配置吗?我在这里缺少什么?

输出

[m499757@hkl20030996 bin]$ ./sqlplus toolkit/******@PHK01200_SECCOMPAS_APPL.WORLD

SQL*Plus: Release 10.2.0.3.0 - Production on Thu May 22 12:32:56 2014

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

ERROR:
ORA-12505: TNS:listener does not currently know of SID given in connect
descriptor

配置详情:

Tnsnames.ora

PHK01200_SECCOMPAS_APPL.WORLD =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = PHKLOD2001-xxxx.xx.hedani.net)(PORT = 1522))
    )
    (CONNECT_DATA =
      (SID = PHK01200_SECCOMPAS_APPL)
    )
  )

ODBC.INI

[PHK01200_SECCOMPAS_APPL]
Driver          = OracleODBC-12g
DSN             = OracleODBC-12g
ServerName      = PHK01200_SECCOMPAS_APPL.WORLD
UserID          = toolkit
Password        = ******

ODBCINST.INI

[OracleODBC-12g]
Description     = Oracle ODBC driver for Oracle 12g
Driver          = /cs/gat/share/oracle/64/instantclient/libsqora.so.12.1
Driver64        = /cs/gat/share/oracle/64/instantclient/libsqora.so.12.1
FileUsage       = 1
Driver Logging  = 7

LDAP.ora

# LDAP.ORA Configuration
# Generated by Oracle configuration tools.
DEFAULT_ADMIN_CONTEXT = "dc=uk,dc=csfb,dc=com"
#DEFAULT_ADMIN_CONTEXT = "dc=corpny,dc=csfb,dc=com"
DIRECTORY_SERVERS=     (oid_ldap_server_sg.sg.csfb.com:1522:1524,oid_ldap_server_ny.corpny.csfb.com:1522:1524,oid_l    dap_server_ln.csfp.co.uk:1522:1524)
DIRECTORY_SERVER_TYPE = OID

的sqlnet.ora

AUTOMATIC_IPC = OFF
TRACE_LEVEL_CLIENT = OFF
TCP.NODELAY = YES
NAMES.DIRECTORY_PATH= (TNSNAMES,LDAP,ONAMES,HOSTNAME)
names.default_domain = world
name.default_zone = world

1 个答案:

答案 0 :(得分:0)

以下啰嗦。

./sqlplus toolkit/******@PHK01200

在我的python脚本中,我使用了下面的连接字符串

"DRIVER={OracleODBC-12g}; Dbq=PHKLOD2001-scan.ap.hedani.net:1522/PHK01200_SECCOMPAS_APPL.WORLD"