DM8数据库通过odbc链接oracle创建外部链接
一、环境说明
操作系统:Redhat 6.9
数据库软件:DM8 ORACLE 11.2.4
二、安装unixODBC
1、下载unixODBC地址:http://www.unixodbc.org/,在右边导航选择Download 选项,即可下载。这里,我下载的是unixODBC-2.3.9
2、将unixODBC-2.3.9.tar.gz放到/root目录
3、命令安装
[root@RH6 /]# tar -zxvf unixODBC-2.3.9.tar.gz
[root@RH6 /]# cd unixODBC-2.3.9
[root@RH6 unixODBC-2.3.9]# ./configure --prefix=/usr/local/unixODBC-2.3.9 --includedir=/usr/include --libdir=/usr/lib --bindir=/usr/bin --sysconfdir=/etc
[root@RH6 unixODBC-2.3.9]# make
[root@RH6 unixODBC-2.3.9]# make install
安装成功后,unixODBC所需的头文件都被安装到了/usr/inlucde下,编译好的库文件安装到了/usr/lib下,与unixODBC相关的可执行文件安装到了/usr/bin下,配置文件放到了/etc下。
三、安装ORACLE的ODBC驱动
操作不同的数据,需要相应的数据库提供的odbc驱动。而第一步安装的unixODBC会默认安装mqsql、PostqreSQL的驱动。查看odbc配置路径:
/etc/odbcinst.ini
/etc/odbc.ini
oracle需要手动安装驱动。安装方法:
1、安装以下两个rpm软件包:
oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm
oracle-instantclient11.2-odbc-11.2.0.1.0-1.x86_64.rpm
oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.rpm
包下载地址:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
2、拷贝/usr/lib/oracle/11.2/client64/lib/*到/usr/lib/目录下。
3、执行ldconfig :[root@localhost /]# ldconfig (首字母是小写L,不是大写i)
4、配置tnsname.ora
[root@RH6 admin]# cat tnsnames.ora
# tnsnames.ora Network Configuration File: /home/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = RH6)(PORT = 1522))
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.189.150)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
四、配置odbc.ini
[root@RH6 soft]# cat /etc/odbc.ini
[testODBC]
Driver = /usr/lib/libsqora.so.11.1
Description = Data Source to Oracle
ServerName = 192.168.189.150:1521/orcl
USER = e3data
Password = e3data123
OPTION =
SOCKET =
通过isql testODBC username password -v
五、在达梦数据库中创建外部链接
create link "TEST5" connect 'ODBC' with "e3data" identified by "e3data123" using 'testODBC';
六、测试ODBC查看数据
七、测试外部链接
select * from test@TEST5
更多资讯请上达梦技术社区了解: https://eco.dameng.com