微信搜索superit|邀请体验:大数据, 数据管理、OLAP分析与可视化平台 | 赞助作者:赞助作者

oracle odbc安装过程

未分类 aide_941 1℃ 0评论

https://blog.csdn.net/m0_74139794/article/details/137729146

https://blog.itpub.net/29990276/viewspace-2650071/

https://www.oracle.com/technetwork/topics/zlinuxsoft-087641-zhs.html
https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
https://www.oracle.com/cn/database/technologies/releasenote-odbc-ic.html
https://www.jianshu.com/p/d0d033a95a61
https://www.oracle.com/database/technologies/instant-client/downloads.html

https://www.cnblogs.com/orachen/p/15878806.html Linux 下用unixODBC连接Oracle数据库的配置 zip安装
https://www.zealink.com/docs/uts2022/odbc/linux/oracle_odbc.html zip安装
https://www.modb.pro/db/572611

https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
https://blog.csdn.net/2301_78312656/article/details/132008180
https://www.modb.pro/db/142583
https://blog.csdn.net/weixin_30945845/article/details/116469804

OraClient11g_home1
19.24.0.1.0


dpkg -l|grep libaio1

sudo apt-get install libaio1 -y

odbcinst -j 验证安装

ldconfig

在Ubuntu上配置Oracle ODBC可以通过以下步骤完成:

安装Oracle Instant Client和ODBC驱动。
配置Oracle Instant Client。
配置ODBC驱动。
以下是具体的命令和配置步骤:

1.安装Oracle Instant Client和ODBC驱动:

apt-get update
apt-get install -y alien libaio1 unixodbc unixodbc-dev rpm2cpio zip unzip tree odbc-postgresql

https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

下载Oracle Instant Client和ODBC驱动的.rpm包

wget https://edelivery.oracle.com/akam/otn/linux/instantclient/11204/oracle-instantclient19.24-basic-19.24.0.0.0-1.x86_64
wget https://edelivery.oracle.com/akam/otn/linux/instantclient/11204/oracle-instantclient19.24-jdbc-19.24.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn/linux/instantclient/11204/oracle-instantclient19.24-devel-19.24.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn/linux/instantclient/11204/oracle-instantclient19.24-odbc-19.24.0.0.0-1.x86_64.rpm

wget https://download.oracle.com/otn/linux/instantclient/11204/

转换并安装rpm包

alien -i oracle-instantclient19.24-basic-19.24.0.0.0-1.x86_64.rpm
alien -i oracle-instantclient19.24-devel-19.24.0.0.0-1.x86_64.rpm
alien -i oracle-instantclient19.24-odbc-19.24.0.0.0-1.x86_64.rpm

alien -i oracle-instantclient19.24-jdbc-19.24.0.0.0-1.x86_64.rpm
alien -i oracle-instantclient19.24-sqlplus-19.24.0.0.0-1.x86_64.rpm

alien xx
dpkg -i xx

cp oracle-instantclient19.24-sqlplus-19.24.0.0.0-1.x86_64.rpm /
cd / && rpm2cpio oracle-instantclient19.24-sqlplus-19.24.0.0.0-1.x86_64.rpm | cpio -i –make-directories

dpkg -i oracle-instantclient19.24-basic_19.24.0.0.0-1.x86_64.deb
dpkg -i oracle-instantclient19.24-odbc_19.24.0.0.0-1.x86_64.deb

Unpacking of ‘oracle-instantclient19.24-xx-19.24.0.0.0-1.x86_64.rpm’ failed at /usr/share/perl5/Alien/Package/Rpm.pm line 168:解决方法:

cp oracle-instantclient19.24-sqlplus-19.24.0.0.0-1.x86_64.rpm /
cd /
rpm2cpio oracle-instantclient19.24-sqlplus-19.24.0.0.0-1.x86_64.rpm| cpio -i –make-directories

ln -s /usr/lib/oracle/19.24/client64/bin/sqlplus /bin/sqlplus

cd /usr/lib/oracle/19.24/client64
mkdir -p network/admin

cat >> tnsnames.ora <<EOF
ORCL_102 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.161.81.102)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCLPDB)
)
)

ORCLPDB_81_101_1521 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.161.81.101)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orclpdb)
)
)

EOF

2.配置Oracle Instant Client:

vim /etc/ld.so.conf
include /usr/lib/oracle/19.24/client64/lib/

生效

ldconfig

mkdir -p /usr/include/oracle/19.24/client64/

cp -rf /usr/include/oracle/19.24/client64/* /usr/lib/oracle/19.24/client64/include

打开/etc/profile文件
vim /etc/profile
vim ~/.bashrc

添加如下环境变量
export ORACLE_BASE=/usr/lib/oracle/19.24
export ORACLE_HOME=/usr/lib/oracle/19.24/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin

source /etc/profile
source ~/.bashrc

4.然后,配置ODBC数据源。编辑/etc/odbc.ini文件,添加数据源配置:

vim /etc/odbcinst.ini
[Oracle]
Description=Oracle ODBC Driver
Driver=/usr/lib/oracle/19.24/client64/lib/libsqora.so.19.1

vim /etc/odbc.ini
[OracleDSN]
Description=Oracle ODBC DSN
Driver= Oracle
Servername=ORCL_102
Trace = 1
TraceFile = /var/log/oracle-odbc.log

ldd /usr/lib/oracle/19.24/client64/lib/libsqora.so.19.1

ln -s /usr/lib/x86_64-linux-gnu/libodbcinst.so /lib/x86_64-linux-gnu/libodbcinst.so.2

测试:
SQLPLUS /NOLOG
conn tss/12345@ORCL_102

isql OracleDSN tss 12345 -v


sudo wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz

tar -xvzf unixODBC-2.3.4.tar.gz

cd unixODBC-2.3.4/

sudo ./configure –sysconfdir=/etc
make
sudo make install

odbcinst -j

sudo ldconfig

安装mysql odbc驱动

驱动下载地址:

MySQL :: Download Connector/ODBC

sudo tar zxvf mysql-connector-odbc-8.0.15-linux-ubuntu18.04-x86-64bit.tar.gz

cd mysql-connector-odbc-8.0.15-linux-ubuntu18.04-x86-64bit/
sudo cp bin/ /usr/local/bin
sudo cp lib/
/usr/local/lib

安装MySQL 8.0 ODBC Driver 驱动程序
// Registers the Unicode driver:
sudo myodbc-installer -a -d -n "MySQL ODBC 8.0 Driver" -t "Driver=/usr/local/lib/libmyodbc8w.so"

// Registers the ANSI driver
sudo myodbc-installer -a -d -n "MySQL ODBC 8.0" -t "Driver=/usr/local/lib/libmyodbc8a.so"

myodbc-installer -d -l

 


 

 

https://blog.csdn.net/m0_74139794/article/details/137729146


在Ubuntu上配置Oracle ODBC可以通过以下步骤完成:

安装Oracle Instant Client和ODBC驱动。
配置Oracle Instant Client。
配置ODBC驱动。
以下是具体的命令和配置步骤:

1.安装Oracle Instant Client和ODBC驱动:

sudo apt-get install alien libaio1 unixodbc

下载Oracle Instant Client和ODBC驱动的.rpm包

wget http://download.oracle.com/otn/linux/instantclient/122010/oracle-instantclient12.2-basic-12.2.0.1.0-1.s390x.rpm
wget http://download.oracle.com/otn/linux/instantclient/122010/oracle-instantclient12.2-odbc-12.2.0.1.0-1.s390x.rpm

wget https://download.oracle.com/otn/linux/instantclient/193000/oracle-instantclient19.3-basic-19.3.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn/linux/instantclient/193000/oracle-instantclient19.3-odbc-19.3.0.0.0-1.x86_64.rpm

转换并安装rpm包

sudo alien -i oracle-instantclient19.3-basic-19.3.0.0.0-1.x86_64.rpm
sudo alien -i oracle-instantclient19.3-odbc-19.3.0.0.0-1.x86_64.rpm

2.配置Oracle Instant Client:

设置环境变量

echo /usr/lib/oracle/19.3/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf
ldconfig

创建必要的目录

sudo mkdir -p /usr/include/oracle/19.3/client64/

链接头文件

sudo ln -s /usr/lib/oracle/19.3/client64/include/ /usr/include/oracle/19.3/client64/

3.配置ODBC驱动:

编辑/etc/odbcinst.ini文件,添加Oracle ODBC驱动配置:

[Oracle]
Description=Oracle ODBC Driver
Driver=/usr/lib/oracle/19.3/client64/lib/libodbcinst.so
FileUsage=1

4.然后,配置ODBC数据源。编辑/etc/odbc.ini文件,添加数据源配置:

[ORCL]
Description=Oracle ODBC DSN
Driver=Oracle
Server=myserver.example.com
User=myusername
Password=mypassword
Database=mydatabase

替换myserver.example.com、myusername、mypassword和mydatabase为您的Oracle服务器信息。

保存文件后,您可以通过isql命令测试ODBC连接:

isql -v ORCL

如果一切配置正确,您应该能够连接到Oracle数据库。


sudo wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz

tar -xvzf unixODBC-2.3.4.tar.gz

cd unixODBC-2.3.4/

sudo ./configure –sysconfdir=/etc
make
sudo make install

odbcinst -j

sudo ldconfig

安装mysql odbc驱动

驱动下载地址:

MySQL :: Download Connector/ODBC

sudo tar zxvf mysql-connector-odbc-8.0.15-linux-ubuntu18.04-x86-64bit.tar.gz

cd mysql-connector-odbc-8.0.15-linux-ubuntu18.04-x86-64bit/
sudo cp bin/ /usr/local/bin
sudo cp lib/
/usr/local/lib

安装MySQL 8.0 ODBC Driver 驱动程序
// Registers the Unicode driver:
sudo myodbc-installer -a -d -n "MySQL ODBC 8.0 Driver" -t "Driver=/usr/local/lib/libmyodbc8w.so"

// Registers the ANSI driver
sudo myodbc-installer -a -d -n "MySQL ODBC 8.0" -t "Driver=/usr/local/lib/libmyodbc8a.so"

myodbc-installer -d -l

 


 

https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

OraClient11g_home1
11.2.0.1.0


dpkg -l|grep libaio1

apt-get install libaio1 -y

odbcinst -j 验证安装

sudo ldconfig

在Ubuntu上配置Oracle ODBC可以通过以下步骤完成:

安装Oracle Instant Client和ODBC驱动。
配置Oracle Instant Client。
配置ODBC驱动。
以下是具体的命令和配置步骤:

1.安装Oracle Instant Client和ODBC驱动:

apt-get install –yes alien libaio1 unixodbc unixodbc-dev rpm2cpio

下载Oracle Instant Client和ODBC驱动的.rpm包

wget https://edelivery.oracle.com/akam/otn/linux/instantclient/11204/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
wget https://edelivery.oracle.com/akam/otn/linux/instantclient/11204/oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm
wget https://download.oracle.com/otn/linux/instantclient/11204/oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
wget https://download.oracle.com/otn/linux/instantclient/11204/oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm
wget https://download.oracle.com/otn/linux/instantclient/11204/

转换并安装rpm包

alien -i oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
alien -i oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm
alien -i oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm
alien -i oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
alien -i oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm

Unpacking of ‘oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm’ failed at /usr/share/perl5/Alien/Package/Rpm.pm line 168:解决方法:
sudo apt-get install -y rpm2cpio

rpm2cpio /home/user/download/oracle-instantclient-sqlplus-21.14.0.0.0-1.x86_64.rpm | cpio -i –make-directories

cd /
rpm2cpio oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm | cpio -i –make-directories
rpm2cpio oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm| cpio -i –make-directories

ln -s /usr/lib/oracle/11.2/client64/bin/sqlplus /bin/sqlplus

cat >> tnsnames.ora <<EOF

oracle11g =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.xx.xx.102)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = ORCLPDB)
)
)

SQLPLUS /NOLOG

conn sss/12345@ORCL_102

isql OracleODBC-11g cs cs -v

2.配置Oracle Instant Client:

设置环境变量

echo /usr/lib/oracle/11.2/client64/lib >> /etc/ld.so.conf
ldconfig

创建必要的目录

sudo mkdir -p /usr/include/oracle/11.2/client64/

链接头文件

sudo ln -s /usr/lib/oracle/11.2/client64/include/ /usr/include/oracle/11.2/client64/

ln -s /usr/lib/oracle/11.2/client64/include/ /usr/include/oracle/11.2/client64/

cp -rf /usr/include/oracle/11.2/client64/* /usr/lib/oracle/11.2/client64/include

3.配置ODBC驱动:

编辑/etc/odbcinst.ini文件,添加Oracle ODBC驱动配置:

[Oracle]
Description=Oracle ODBC Driver
Driver=/usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1

ldd /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1

/usr/lib/oracle/11.2/client64/lib/libodbcinst.so
FileUsage=1

配置环境

①打开/etc/ld.so.conf文件
sudo gedit /etc/ld.so.conf
添加内容:/usr/lib/oracle/11.2/client64/lib/

执行/sbin/ldconfig命令,使其生效
sudo /sbin/ldconfig

打开/etc/profile文件
sudo gedit /etc/profile

②添加如下环境变量

export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export ORACLE_BASE=/usr/lib/oracle/11.2
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export PATH=$PATH:$ORACLE_HOME/bin

执行命令source /etc/profile,使其生效

4.然后,配置ODBC数据源。编辑/etc/odbc.ini文件,添加数据源配置:

[ORCL]
Description=Oracle ODBC DSN
Driver=Oracle
Server=10.xx.xx.102
User=sss
Password=12345
Database=ORCLPDB

[OracleDSN]
Description=ORACLE ODBC DSN
Driver=Oracle
SERVER=10.xx.xx.102
SERVERNAME=ORCLPDB
UID=sss
PWD=12345
PORT=1521

[OracleDSN]
Description=Oracle ODBC DSN
Driver=Oracle
ServerName=10.xx.xx.102
UserName=sss
Password=12345
Database=ORCLPDB
Port = 1521

ldd /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1
ln -s /usr/lib/x86_64-linux-gnu/libodbcinst.so /usr/lib64/libodbcinst.so.1
ln -s /usr/lib/x86_64-linux-gnu/libodbcinst.so /usr/lib/oracle/11.2/client64/lib/libodbcinst.so.1

替换myserver.example.com、myusername、mypassword和mydatabase为您的Oracle服务器信息。

保存文件后,您可以通过isql命令测试ODBC连接:

isql oracle sss 12345 -v

isql -v ORCL

如果一切配置正确,您应该能够连接到Oracle数据库。


sudo wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz

tar -xvzf unixODBC-2.3.4.tar.gz

cd unixODBC-2.3.4/

sudo ./configure –sysconfdir=/etc
make
sudo make install

odbcinst -j

sudo ldconfig

安装mysql odbc驱动

驱动下载地址:

MySQL :: Download Connector/ODBC

sudo tar zxvf mysql-connector-odbc-8.0.15-linux-ubuntu18.04-x86-64bit.tar.gz

cd mysql-connector-odbc-8.0.15-linux-ubuntu18.04-x86-64bit/
sudo cp bin/ /usr/local/bin
sudo cp lib/
/usr/local/lib

安装MySQL 8.0 ODBC Driver 驱动程序
// Registers the Unicode driver:
sudo myodbc-installer -a -d -n "MySQL ODBC 8.0 Driver" -t "Driver=/usr/local/lib/libmyodbc8w.so"

// Registers the ANSI driver
sudo myodbc-installer -a -d -n "MySQL ODBC 8.0" -t "Driver=/usr/local/lib/libmyodbc8a.so"

myodbc-installer -d -l

转载请注明:SuperIT » oracle odbc安装过程

喜欢 (0)or分享 (0)

您必须 登录 才能发表评论!