Linux如何安装ODBC连接SQLServer数据库

97次阅读
没有评论

共计 2843 个字符,预计需要花费 8 分钟才能阅读完成。

今天丸趣 TV 小编给大家分享一下 Linux 如何安装 ODBC 连接 SQLServer 数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

操作系统:Centos7.2

1、下载 ODBC 安装包

unixODBC-2.3.9.tar.gz

freetds-1.3.9.tar.gz

2、安装步骤第一步:上传两个安装包到服务器上第二步:安装 unixODBC,先安装这个,后安装 freetds

注意:这里如果安装顺序不一致,就不会产生 libtdsodbc.so 驱动文件(非常重要)

2.1、操作系统先安装 gcc:

yum install gcc

2.2、安装 odbc

tar -xvf unixODBC-2.3.9.tar.gz
cd unixODBC-2.3.9
./configure --prefix=/usr/local/unixODBC
make install

2.3、安装 freetds

tar -xvf freetds-1.3.9.tar.gz
cd freetds-1.3.9
./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC/
make install

2.4、配置 freetds 驱动

配置文件目录:/usr/local/freetds/etc/freetds.conf,在文件末尾加上如下内容,tds version 参照默认配置,默认是 7.3,只要修改 host 和 port 为正常的 SQLServer 地址即可

[SQLServer]
 host = serverip
 port = 1433
 tds version = 7.3

2.5、测试配置是否正确

/usr/local/freetds/bin/tsql -S SQLServer -U username 来连接 SQLServer(其中 - S 指定了已经配置好的 TDS 服务名称,- U 指定登录数据库的用户名),连接成功则证明驱动配置正确。如果连接出现错误,很可能是因为 tds version 设置的不正确,你可以尝试修改该值重新连接

/usr/local/freetds/bin/tsql -S SQLServer -U sa
Password: 
locale is  zh_CN.UTF-8 
locale charset is  UTF-8 
using default charset  UTF-8 
1

2.6、配置 unixODBC

为 unixodbc 指明数据库驱动程序所在位置及连接数据库所需要的认证信息。按照实际情况修改下列配置信息中的具体值, 在 /usr/local/unixODBC/etc/odbcinst.ini 中配置驱动程序

[FreeTDS] # 驱动名称
Description=FreeTDS Driver
Driver=/usr/local/freetds/lib/libtdsodbc.so # 驱动位置 

/usr/local/unixODBC/etc/odbc.ini 中配置

[mssql] #DSN 名称
Description=sqlserver connection
Driver=FreeTDS # 上面配置好的驱动名称
TDS_Version=7.3 #TDS 驱动版本
TRACE=On #是否输出日志信息
TraceFile=stderr # 日志信息的位置
Server=serverip # 数据库网络地址
Port=1433 # 数据库端口
User=name # 登录用户名
Password=pwd # 密码
Database=db name # 连接的数据库名称 

2.7、测试是否能连接数据库

/usr/local/unixODBC/bin/isql mssql name pwd
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL  select * from sys.objects
+---------------------------------------------------------------------------------------------------------------------------------+------------+-------------+------------+-----------------+-----+-------------------------------------------------------------+------------------------+------------------------+--------------+-------------+--------------------+
| name | object_id | principal_id| schema_id | parent_object_id| type| type_desc | create_date | modify_date | is_ms_shipped| is_published| is_schema_published|

注意:由于在配置文件中咱们已经配置好连接数据库名称了,查询 SQL 的时候就不要带上数据库名称了,否则会报错。

2.8、shell 脚本连接数据库

SQL= /usr/local/unixODBC/bin/isql mssql sa 123 
i_sql=  exec dbo.bulkinsert 10,20, dbo.stu   
echo $i_sql
result=`echo $i_sql|$SQL`

方法二:

SQL= select * from Student 
EMPLOYEES=`isql mssql sa 123  EOF
 $SQL
 go
 EOF

方法三:

echo  $SQL    $TMP/sql.$$
EMPLOYEES=`isql mssql sa 123 -i $TMP/sql.$$`
rm $TMP/sql.$$

2.9、安装了 SQLServer 的机器上调用命令执行存储过程

osql.exe -S ip -U sa -P 123 -d WAI -Q  exec dbo.bulkinsert %start%,%end%,stu

以上就是“Linux 如何安装 ODBC 连接 SQLServer 数据库”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,丸趣 TV 小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-12发表,共计2843字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)