广告
返回顶部
首页 > 资讯 > 操作系统 >Linux如何安装ODBC连接SQLServer数据库
  • 253
分享到

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

2023-07-06 12:07:47 253人浏览 薄情痞子
摘要

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

今天小编给大家分享一下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.gzcd unixODBC-2.3.9./configure --prefix=/usr/local/unixODBCmakemake install
2.3、安装freetds
tar -xvf freetds-1.3.9.tar.gzcd freetds-1.3.9./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC/makemake 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 saPassWord: 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 DriverDriver=/usr/local/freetds/lib/libtdsodbc.so     #驱动位置

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

[mssql]  #DSN名称Description=sqlserver connectionDriver=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_sqlresult=`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数据库”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网操作系统频道。

--结束END--

本文标题: Linux如何安装ODBC连接SQLServer数据库

本文链接: https://www.lsjlt.com/news/358382.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作