Apache Doris 通过ODBC连接SQL Server

原创
2022/03/11 09:46
阅读数 166

1.系统环境

CentOS 7.7.1908

2. 安装包

unixODBC :2.3.9

freetds:1.2.21

3. 部署步骤

3.1 安装unixODBC (源码安装)

下载最新的unixODBC源码包,下载url:http://www.unixodbc.org,放置目录下,如:/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,官网地址:http://www.freetds.org/

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资源如下:

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部