我需要在RHEL 6上设置Oracle ODBC驱动程序以连接到驻留在远程Windows机器上的Oracle数据源.
我采取了以下步骤:
[1]安装了oracle-instanceclIEnt-basic
[2]设置环境变量:ORACLE_HOME和LD路径
[3]创建了/etc/oracle/TNSnames.ora并进行了配置,但没有正确设置
最初,我收到错误,“连接失败,因为目标或对象不存在”
然后,我在TNSnames.ora文件中设置:ORACLE_SID = DB_name.
但是,这没有解决问题,我现在收到一条新的错误消息:“TNS:错误地指定了网络服务名称”
最佳答案yum install unixODBCrpm -ivh oracle-instantclIEnt-basic-10.2.0.3-1.i386.rpm #downloaded on http://www.oracle.com/technology/software/tech/oci/instantclIEnt/htdocs/linuxsoft.HTMLunzip instantclIEnt-odbc-linux32-10.2.0.3-20061115.zip #downloaded on http://www.oracle.com/technology/software/tech/oci/instantclIEnt/htdocs/linuxsoft.HTMLcp ./instantclIEnt_10_2/libsqora.so.10.1 /usr/lib/oracle/10.2.0.3/clIEnt/lib/export ORACLE_HOME=/usr/lib/oracle/10.2.0.3/clIEntexport LD_liBRARY_PATH=$LD_liBRARY_PATH:$ORACLE_HOME/lib
此外,您需要设置$TWO_TASK(Oracle希望获取服务器的默认位置)以指向Oracle服务器在windows上运行的位置 – 不要忘记在端口号后面添加侦听器:
export TWO_TASK=//213.123.23.19:1521/Listener
要获取侦听器的名称,请在运行Oracle服务器的windows提示符下键入以下命令:
lsnrctlstatus
它将获得监听器及其状态(READY或UNKNowN).连接到处于就绪状态的侦听器:Instance“zeListener”,状态为READY
mkdir / etc / oracle
vi /etc/oracle/tnsnames.ora
MY_SID = ( DESCRIPTION = (ADDRESS_List = (ADDRESS = (PROTOCol = TCP) (Host = 127.0.0.1) (Port = 1521) ) ) (CONNECT_DATA = (SID = MY_SID) ))
export TNS_admin = / etc / oracle
vi /etc/odbcinst.ini
[OracleODBC-10g]Description = Oracle ODBC driver for Oracle 10gDriver = /usr/lib/oracle/10.2.0.3/clIEnt/lib/libsqora.so.10.1fileUsage = 1Driver Logging = 7
vi /etc/odbc.ini
[simple]Driver = OracleODBC-10gDSN = OracleODBC-10gServername = MY_SIDUserID = USERPassword = PASSWORD
isql -v简单
+---------------------------------------+| Connected! || || sql-statement || help [tablename] || quit || |+---------------------------------------+
总结 以上是内存溢出为你收集整理的如何在RHEL 6 / Linux上设置Oracle ODBC驱动程序全部内容,希望文章能够帮你解决如何在RHEL 6 / Linux上设置Oracle ODBC驱动程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)