单位的资料以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中中文乱码的解决方案
三者解决一个就满意了。
freeTDS连接windows上的ms sql server
- 百草谷居士
- 帖子: 4024
- 注册时间: 2006-02-10 16:36
- 系统: debian12/xubuntu2404
freeTDS连接windows上的ms sql server
Mint 22 / Xubuntu 24.04
为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。