1.系统环境
CentOS 7.7.1908
2. 安装包
unixODBC :2.3.9
freetds:1.2.21
3. 部署步骤
3.1 安装unixODBC (源码安装)
下载最新的unixODBC源码包,放置目录下,如:/usr/local,然后执行以下命令:
# tar zxvf unixODBC-2.3.9.tar.gz # cd unixODBC-2.3.9/ # ./configure --prefix=/usr/local/unixODBC-2.3.9 --includedir=/usr/local/include --libdir=/usr/local/lib --bindir=/usr/bin --sysconfdir=/usr/local/etc # make && make install
安装目录为/usr/local/unixODBC-2.3.9,安装成功后,unixODBC所需的头文件都被安装到了/usr/inlucde下,编译好的库文件安装到了/usr/local/lib 下,与unixODBC相关的可执行文件安装到了/usr/bin下,配置文件放到了/usr/local/etc下。
若./configure编译过程中出现如下错误信息:
configure: error: no acceptable C compiler found in $PATH
需安装gcc组件,命令如下:
# yum –y install gcc 也可通过二进制安装,命令如下: # yum –y install unixODBC unixODBC-devel
3.2 检查unixODBC安装情况
验证安装是否成功
$> odbcinst -j unixODBC 2.3.4 DRIVERS............: /etc/odbcinst.ini SYSTEM DATA SOURCES: /etc/odbc.ini FILE DATA SOURCES..: /etc/ODBCDataSources USER DATA SOURCES..: /root/.odbc.ini SQLULEN Size.......: 8 SQLLEN Size........: 8 SQLSETPOSIROW Size.: 8
3.3 安装FreeTDS
下载freetds-1.2.21,官网地址
FreeTDS是unix 和Linux library的一个集合,通过FreeTDS可以连接到MicrosoftSQL Server 和 Sybase DB
执行以下命令:
# cd freetds-1.2.21/ # ./configure --help查看当前支持的 tdsver 版本,选择对应支持的 MSSQL 版本 # 编译安装,注意 tdsver 版本 # ./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC-2.3.9 --enable-msdblib --with-tdsver=7.4 # make && make install
安装参数说明
--prefix=/usr/local/freetds FreeTDS的默认安装目录 /usr/local/freetds --enable-msdblib 允许Microsoft 的函数库 --with-tdsver=7.4 指定TDS的协议版本,不填写则默认5.0版,7.5支持MSSQL2008和MSSQL2014
3.4 检查FreeTDS安装情况
直接连接MSSQL数据库:
# /usr/local/freetds/bin/tsql –H 101.133.218.30 –p1433 –Usa –P<sa密码>
配置文件连接:
在 FreeTDS 的配置文件中添加指向具体数据库的访问信息
修改/usr/local/etc/freetds.conf文件,添加如下内容:
[mssqlserver] host = port = 1433 tds version = 7.4 client charset = UTF-8
连接:
# /usr/local/freetds/bin/tsql -S mssqlserver -U sa -P <sa密码>
4. 配置ODBC连接MSSQL
在/etc/odbcinst.ini(或/usr/local/etc/odbcinst.ini)中登记FreeTDS驱动
# vi /etc/odbcinst.ini # Driver from FreeTDS package # setup from FreeTDS package [FreeTDS] # unixodbc驱动名称 Description=ODBC of FreeTDS for MS SQL 2008 # 简介 Driver=/usr/local/freetds/lib/libtdsodbc.so # 驱动所在位置
在/etc/odbc.ini(或/usr/local/etc/odbc.ini)配置MSSQL数据链接信息
[Data Sources] erp255= erp255 [erp255] Driver = /usr/local/freetds/lib/libtdsodbc.so Description = My Second Test DSN Trace = No Server = Database = Port = 1433 TDS_Version = 7.4
测试ODBC链接
# isql –v erp255 sa <sa密码>
修改Doris BE ODBC配置文件
在doris be conf文件夹中找到 dbcinst.ini文件
在文件中添加SQL Server驱动信息
[SQL Server] Description = ODBC for SQL Server Driver = /usr/local/freetds/lib/libtdsodbc.so Setup = /usr/local/freetds/lib/libtds.so FileUsage = 1
建立ODBC资源如下: