前言
本指南详细说明如何在 Red Hat Enterprise Linux 7 系统上配置 Oracle 19C 通过 ODBC 连接 SQL Server 数据库。这种异构数据库连接方式称为 Oracle Heterogeneous Services,允许 Oracle 数据库直接访问非 Oracle 数据源。
系统要求
- 操作系统:Red Hat Enterprise Linux 7.x
- Oracle 数据库版本:19C
- SQL Server 版本:2008 或更高版本
重要注意事项
关于 FreeTDS 版本选择:
在 Red Hat 7 系统上,不建议安装最新版 FreeTDS,原因如下:
- 兼容性问题:Red Hat 7 的 glibc 版本较旧,可能不兼容最新 FreeTDS 的编译要求
- 稳定性考虑:1.3.x 系列版本在 RHEL 7 上经过充分测试,稳定性更有保障
- 功能需求:对于基本的 SQL Server 连接,1.3.18 版本已提供完整支持
建议使用经过验证的 FreeTDS 1.3.18 稳定版本。
第一部分:FreeTDS 安装与配置
1.1 安装准备
安装必要的编译工具和依赖库:
sudo yum -y install gcc make automake autoconf libtool gettext-devel openssl-devel libtool-ltdl-devel
这些包提供了编译 FreeTDS 所需的基础环境,包括 C 编译器、自动化构建工具和加密库支持。
1.2 下载并安装 FreeTDS
wget http://www.freetds.org/files/stable/freetds-1.3.18.tar.gz
tar -xf freetds-1.3.18.tar.gz
cd freetds-1.3.18/
配置编译选项时,我们特别指定:
--with-tdsver=7.3
:支持 SQL Server 2008 及以上版本--enable-msdblib
:启用 Microsoft 数据库库兼容模式
./configure --prefix=/usr/local/freetds --with-tdsver=