freeTDS连接windows上的ms sql server

Python/PHP/Perl 开发与设计
回复
头像
百草谷居士
帖子: 3171
注册时间: 2006-02-10 16:36
系统: ubuntu18.04/Win10
送出感谢: 27 次
接收感谢: 36 次
联系:

freeTDS连接windows上的ms sql server

#1

帖子 百草谷居士 » 2015-08-02 13:26

单位的资料以ms sql server来存放,当我需要查询的时候,需要远程登录。当然,我还想对数据进行进一步的加工和分析。于是想从ubuntu直接查询mssql数据库。通过网上查找,原来安装freetds和unixodbc以后就可以了。于是照着去做,基本可以,不过还是有问题。

通过配置unixodbc,然后使用libreoffice base,可以访问查询mssql数据库。当然,如果进行进一步加工和分析的话,必须编写代码,而libreoffice宏编程资料太少了,并且libreoffice对象结构过于复杂,到了难以理解的地步。于是想使用python来解决。使用pymssql,没有任何错误,就是无法返回数据集。非常简单的select语句,在isql中可以验证的。于是采用pyodbc模块,遇到了python中令人头疼的字符编码问题,输出的中文全是?????。在网上查找,解决不了,也有人说是freetds本身的问题,需要加参数重新编译。我听说重新编译就头疼,另外,如果是freetds的问题,为什么在libreoffice base中的查询结果是正常的?

求:
一、通俗易懂,从入门到精通的libreoffice base宏编程教材
二、使用pymssql中为什么无法返回结果集
三、pyodbc中中文乱码的解决方案

三者解决一个就满意了。
Ubuntu 19.04
米聊群:Ubuntu交流群,ID:50326269。注册米聊用户后可以搜索加入,即时通讯,沟通更快捷
回复

回到 “Python/Php/Perl”