官方网站:http://www.freetds.orgc++
下载地址:http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgzsql
这个软件可以用Linux和Unix链接MS SQLServer和Sybase数据库数据库
wget -c http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz复制代码
tar -zxvf freetds-stable.tgz复制代码
yum install gcc-c++
yum install ncurses-devel复制代码
cd freetds-0.91/
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
make && makeinstall复制代码
`解释:
安装freetds到目录/usr/local/freetds:--prefix=/usr/local/freetds
支持MSSQL2000:--with-tdsver=8.0 --enable-msdblib`复制代码
vim /etc/ld.so.conf
加入一行 /usr/local/freetds/lib
vim
ldconfig复制代码
tsql -H MSSQL服务器服务IP -p 1433 -U MSSQL服务器登录账号 -P MSSQL服务器登录密码
服务器
$ tsql -H XXXXXX-p 1433 -U sa -P XXXXXX -D test
locale is "zh_CN.utf8"
locale charset is "UTF-8"
Default database being set to test
1> select @@version
2> go
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86)
Apr 2 2010 15:53:02
Copyright (c) Microsoft Corporation
Data Center Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)
(1 row affected)复制代码
**Adaptive Server connection failed**复制代码
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Error 20017 (severity 9):
Unexpected EOF from the server
OS error 115, "Operation now in progress"
Error 20002 (severity 9):
Adaptive Server connection failed
There was a problem connecting to the server复制代码
执行tsql -C
markdown
[root@thinkpa freetds-0.91]# tsql -C
Compile-time settings (established with the "configure" script)
Version: freetds v0.91
freetds.conf directory: /usr/local/etc
MS db-lib source compatibility: no
Sybase binary compatibility: no
Thread safety: yes
iconv library: yes
TDS version: 5.0
iODBC: no
unixodbc: no
SSPI "trusted" logins: no
Kerberos: no复制代码
发现freetds的版本是5.0,考虑到多是freetds版本的问题测试
两种解决方式:网站
找到`/usr/local/etc/freetds.conf`修改`[global]`下面的`tds version`为`8.0`复制代码
`TDSVER=7.0 tsql -H`复制代码
整个链接命令则变为:复制代码
`tsql -H MSSQL服务器服务IP -p 1433 -U MSSQL服务器登录账号 -P MSSQL服务器登录密码`复制代码
**Adaptive Server connection failed**复制代码
"Cannot open server 'xxxxxxx' requested by the login. Client with IP address 'xxxxxxxxx' is not allowed to access the server. To enable access, use the Windows Azure Management Portal or run sp_set_firewall_rule on the master database to create a firewall rule for this IP address or address range. It may take up to five minutes for this change to take effect."
Error 20002 (severity 9):
Adaptive Server connection failed复制代码
这个毋庸置疑了,找管理员开通白名单再访问吧!ui