问题解决了,心情不错,结贴放分。
说说我自己的解决方法:我用的ms sql server2k,linux版本是suse linux 10;freetds是0.63版本的;unixODBC是2.2.11版本。编译安装unixODBC的方法很简单,./configure --prefix=/usr/local/unixODBC;然后make,make install。只是在编译安装freetds时,需要在./configure参数中加上--disable-libiconv,因为sql server 2k默认的编码方式是CP936,如果没有加上这个参数,freetds在读取数据的时候,要默认做一次转换,导致乱码的出现。