在Linux上配置unixODBC和FreeTDS访问MS SQL Server(二)

2014-11-24 18:12:08 · 作者: · 浏览: 1
ssword.
以本文示例来说,
DSN = TEST1dsn 或 TEST2dsn
UserName = somename,
Password = somepasswd,


就意味着访问位于 192.168.0.5 的 MS SQL Server 库 MYTESTDB. 查询结果的字符集为 UTF-8.


unixODBC 提供的一个通用的 GUI 数据库连接客户端为 DataManager.



五, 关于字符集:


FreeTDS能够自动识别服务器端的charset. 因此 FreeTDS 需要用户设定客户端的charset. 这也就是客户端应用程序期待从FreeTDS获得的数据所应该使用的charset.
一旦client charset设定, FreeTDS将实现从 server charset <--> client charset的转换.


如果有两个客户应用程序都要访问同一个 MS SQLServer, 但很不幸,这两个客户程序所接受的字符集分别是 UTF-8 和 GB2312. 那么解决的办法是在FreeTDS.conf中设置两组DataSource,它们的服务器设置相同,但client charset分别设为 UTF-8和GB2312. 在 odbc.ini中也设置两组不同的DSN 分别指向这两组DataSource. 而最终两个客户程序各自使用与之相应的DSN即可.


LINUX