Linux安装ODBC连接SQLServer数据库的步骤(linuxdb2安装教程)真没想到

随心笔谈2年前发布 admin
183 0 0

文章摘要

这篇文章介绍了在Centos7.2上使用ODBC连接到SQLServer数据库的安装和配置过程。主要内容包括: 1. **安装步骤**: - 安装gcc。 - 分别安装`unixODBC-2.3.9`和`freetds-1.3.9`,并配置路径和编译选项。 - 配置`freetds`驱动文件,并测试是否能连接数据库。 2. **配置内容**: - 在`/usr/local/freetds/etc/freetds.conf`中设置`SQLServer`的连接信息。 - 在`/usr/local/unixODBC/etc/odbcinst.ini`中配置`FreeTDS`驱动和`mssql`DSN,确保`ODBC`驱动位置和连接信息正确。 3. **连接测试**: - 使用`tsql`和`isql`命令测试数据库连接,验证驱动配置是否正确。 - 使用命令(如`osql.exe`)直接连接到`SQLServer`,执行数据插入等操作。 总结:文章详细介绍了安装和配置ODBC驱动,确保能够连接到SQLServer,并提供了多种方法进行测试和实际操作。



目录1、下载ODBC安装包2、安装步骤第一步:上传两个安装包到服务器上第二步:安装unixODBC,先安装这个,后安装freetds2.1、操作系统先安装gcc:2.2、安装odbc2.3、安装freetds2.4、配置freetds驱动2.5、测试配置是否正确2.6、配置unixODBC2.7、测试是否能连接数据库 2.8、shell脚本连接数据库 2.9、安装了SQLServer的机器上调用命令执行存储过程

操作系统:Centos7.2

unixODBC-2.3.9.tar.gz

freetds-1.3.9.tar.gz

下载这两个压缩包的地址:

ftp://ftp.freetds.org/pub/freetds/stable/

ftp://ftp.unixodbc.org/pub/unixODBC/

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

yum install gcc
tar -xvf unixODBC-2.3.9.tar.gz
cd unixODBC-2.3.9
https://www.jb51.net/article/configure –prefix=/usr/local/unixODBC
make
make install
tar -xvf freetds-1.3.9.tar.gz
cd freetds-1.3.9
https://www.jb51.net/article/configure –prefix=/usr/local/freetds –with-unixodbc=/usr/local/unixODBC/
make
make install

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

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

/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>

为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 #连接的数据库名称
/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的时候就不要带上数据库名称了,否则会报错。

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.$$
osql.exe -S ip -U sa -P 123 -d WAI -Q “exec dbo.bulkinsert %start%,%end%,stu

到此这篇关于Linux安装ODBC连接SQLServer数据库的文章就介绍到这了,更多相关ODBC连接SQLServer数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC)oracle连接ODBC sqlserver数据源的详细步骤linux下如何配置SQLSERVER ODBC

© 版权声明

相关文章