红联Linux门户
Linux帮助

linux下访问sql server2000

发布时间:2008-09-24 00:41:04来源:红联作者:laifouen
在linux上 安装ODBC驱动:unixODBC。网址为www.unixodbc.org

下载之后进行 安装,你还可以选择图形界面安装,相关文档该网站上也有。unixODBC可以连接sql 2000.mssql,以及linux平台上的大部分数据库系统.

有个open ctlib好像。

相信玩Linux系统的同志们不会不知道FreeTDS这个工具吧。这个东东最大好处就是能够在Linux下访问Sybase及MS SQL;FreeTDS的作者在其网站上称能在Unix下使用,不过我没看到有Unix版本的下载。现在For Linux的最新版本为:freetds-0.63 ;下载地址为:http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-0.63.tar.gz 下面老菜就说说安装方法与使用方法吧。

1.下载freetds-0.63。一定要下载063版本,最后我将会告诉大家0.63版本的好处。

2.将freetds-0.63.tar.gz ftp上Liunx任意目录。解包,进入解包后的文件夹内。更换到root用户(最好是root权限,其他帐号在编译时会有权限问题)

3.下面配置FreeTDS,FreeTDS参数先说明一下:--prefix为设置FreeTDS的安装目录,--with-tdsver是设置TDS版本,--enable-msdblib为是否允许Microsoft数据库函数库。

现在我们在目录下键入:
./configure --prefix= --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld --enable-shared --enable-static

注意:一定要 tdsver=8.0 才支持MS SQL2000,tdsver=7.0支持的是MS SQL7

接着编译并安装:
make
make install

这样基本OK,不够我们还有配置下/etc/freetds.conf 文件,按照文件帮助加入自己MSSQL的IP及其配置信息。下面,我列出我的freetds.conf MS 2000 配置信息。

# A typical Microsoft SQL Server 2000 configuration
[IBMSQL]
host = 10.10.10.211
port =1433
tds version 8.0

简单吧,其实就是把你的 SQL2000 数据库 及1433 端口(MS SQL均为1433端口)与IBMSQL这个符号名捆绑一下。当然不配置这些参数其实也可以访问MS SQL的。

4.在任意目录键入:
tsql -H MSSQL服务器服务IP -p 1433 -U MSSQL服务器登陆帐号 -P MSSQL服务器登陆密码

例如:tsql -H10.10.10.211 -p1433 -Usa -P123456

或者:tsql -SIBMSQL -p1433 -Usa -P123456

如果输出:> 则代表你成功了。准备输入 select * from 数据名.dbo.表明 吧 ;然后 go

当然还有BCP工具,使用freebcp ,大家可以参考帮助,我不多说了,也非常好用。

5.总结:刚开始我安装好freetds后老是访问不了MSSQL,所以大家的MSSQL2000 一定要升级到SP4(sp3估计也可以);最大的喜讯是:freetds-0.63 支持中文了。可以查询出中文信息,而不是使用?号代替了。呵呵,爽一个字了的。

对了,我用它访问我的Linux下Sybase数据库,也非不错。
文章评论

共有 0 条评论