linux 数据库 use,Linux Use ODBC Connect Oracle

本文详细介绍了如何在Linux系统中通过ODBC连接Oracle数据库,包括下载必要的软件包,如unixODBC和Oracle简易客户端,进行安装配置,以及测试ODBC连接的步骤。配置完成后,成功实现了通过ODBC访问Oracle数据库。
摘要由CSDN通过智能技术生成

Linux Use ODBC Connect Oracle

发布时间:2020-08-13 13:28:33

来源:ITPUB博客

阅读:95

作者:eric0435

因为工作需要,需要使用ODBC访问Oracle,下面是ODBC访问Oracle的具体配置

1.下载unixODBC和Oracle简易客户端软件包

1.1下载地址:

http://www.unixodbc.org/

1.1.1下载文件:

unixODBC-2.3.0.tar.gz

2 Oracle ODBC Driver

2.1下载地址:

http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

2.1.1下载文件:

instantclient-sqlplus-linux.x64-12.2.0.1.0.zip

instantclient-basic-linux.x64-12.2.0.1.0.zip

instantclient-sdk-linux.x64-12.2.0.1.0.zip

instantclient-jdbc-linux.x64-12.2.0.1.0.zip

instantclient-odbc-linux.x64-12.2.0.1.0-2.zip

instantclient-basiclite-linux.x64-12.2.0.1.0.zip

instantclient-tools-linux.x64-12.2.0.1.0.zip

将这些软件包上传到/soft目录

3.安装unixODBC(root用户)

#cd /soft

#tar xvf unixODBC-2.3.0.tar.gz

#cd /soft/unixODBC-2.3.0

#./configure

#make

#make install

(默认是被安装到/usr/local)

4.安装Oracle ODBC(root用户)

#cd /soft/

#unzip instantclient-sqlplus-linux.x64-12.2.0.1.0.zip

#unzip instantclient-basic-linux.x64-12.2.0.1.0.zip

#unzip instantclient-sdk-linux.x64-12.2.0.1.0.zip

#unzip instantclient-jdbc-linux.x64-12.2.0.1.0.zip

#unzip instantclient-odbc-linux.x64-12.2.0.1.0-2.zip

#unzip instantclient-basiclite-linux.x64-12.2.0.1.0.zip

#unzip instantclient-tools-linux.x64-12.2.0.1.0.zip

[root@dmks instantclient_12_2]# ./odbc_update_ini.sh /usr/local

*** ODBCINI environment variable not set,defaulting it to HOME directory!

更新操作完成后,会在/usr/local/etc/odbcinst.ini增加Oracle12C的驱动描述信息。

[root@dmks etc]# cat odbcinst.ini

[DM7 ODBC DRIVER]

Description = ODBC DRIVER FOR DM7

Driver = /dm_home/dmdbms/bin/libdodbc.so

[Oracle 12c ODBC driver]

Description     = Oracle ODBC driver for Oracle 12c

Driver          = /soft/instantclient_12_2/libsqora.so.12.1

Setup           =

FileUsage       =

CPTimeout       =

CPReuse         =

并且会在HOME目录下也就是/root,生成.odbc.ini文件,修改.odbc.ini文件

[root@dmks ~]# cat .odbc.ini

[OracleODBC-12c]

Application Attributes = T

Attributes = W

BatchAutocommitMode = IfAllSuccessful

BindAsFLOAT = F

CloseCursor = F

DisableDPM = F

DisableMTS = T

Driver = Oracle 12c ODBC driver

DSN = OracleODBC-12c

EXECSchemaOpt =

EXECSyntax = T

Failover = T

FailoverDelay = 10

FailoverRetryCount = 10

FetchBufferSize = 64000

ForceWCHAR = F

Lobs = T

Longs = T

MaxLargeData = 0

MetadataIdDefault = F

QueryTimeout = T

ResultSets = T

ServerName = shardcat 与tnsnames.ora文件中的服务器一致

SQLGetData extensions = F

Translation DLL =

Translation Option = 0

DisableRULEHint = T

UserID =

StatementCache=F

CacheBufferSize=20

UseOCIDescribeAny=F

SQLTranslateErrors=F

MaxTokenSize=8192

AggregateSQLType=FLOAT

5.测试ODBC连接Oracle

[root@dmks ~]# isql  OracleODBC-12c system xxzx7817600 -v

+---------------------------------------+

| Connected!                            |

|                                       |

| sql-statement                         |

| help [tablename]                      |

| quit                                  |

|                                       |

+---------------------------------------+

SQL> select * from v$version;

+---------------------------------------------------------------------------------+-----------------------------------------+

| BANNER                                                                          | CON_ID                                  |

+---------------------------------------------------------------------------------+-----------------------------------------+

| Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production    | 0                                       |

| PL/SQL Release 12.2.0.1.0 - Production                                          | 0                                       |

| CORE  12.2.0.1.0      Production                                                      | 0

| TNS for Linux: Version 12.2.0.1.0 - Production                                  | 0                                       |

| NLSRTL Version 12.2.0.1.0 - Production                                          | 0                                       |

+---------------------------------------------------------------------------------+-----------------------------------------+

到此使用odbc连接Oracle的操作完成,还是很简单的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值