配置ubuntu odbc和pypyodbc

作者:, 发表于

1.安装分为三步

1.1.第一步、安装ODBC、FreeTDS模块

sudo apt-get install tdsodbc unixodbc

1.2.第二步、修改/etc/odbcinst.ini

[FreeTDS] Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so

1.3.第三步、修改/etc/freetds/freetds.conf

[Global] TDS_Version = 8.0 client charset = UTF-8

2.pypyodbc的安装和使用

2.1.pypyodbc安装

pip install pypyodbc

2.2.pypyodbc示例代码

import pypyodbc 
conn = pypyodbc.connect('Driver=FreeTDS;Server=192.168.1.2;port=1433;uid=sa;pwd=pwd1;database=db_name') 
print conn.cursor().execute('select * from a_table').fetchone()[0]

2.3.pypyodbc的中文乱码问题

一个烦心事情是pypyodbc查询到的中文结果都显示为问号乱码,下面的代码可以解决这个问题。但会导致无法正常获取查询结果的字段名称(curser.description结果异常)。由于修改了sys全局设置,目前不清楚是否还有其它副作用。

import sys
reload(sys)
sys.setdefaultencoding('utf8')

pyodbc.connect(connStr,unicode_results=True, charset="utf8")

Q.E.D.


上一篇:更新Excel的数据库查询函数库2014年3月25日
更新一下之前写的Excel的数据库类,将其改成函数的形式,调用更简单(省却了生成类实例的步骤)。现在这个代码在工作中用了一年多,已经比较健

下一篇:Linux系统中的文件编码问题2016年9月26日
由于UNICODE的优势,目前推荐都用UTF-8进行编码。 bash相关 查询文件所用编码 file命令 file可以查看文件的类型,包括编码: $ file ~/.vimrc /home/xxx/.v


  • 支持使用微薄、微信和QQ的账户登陆进行评论。由各自网站直接认证,不会泄露你的密码。
  • 登陆后可选择分享评论到所绑定的社交网络,如微薄、人人和QQ空间。
  • 评论提交后无法修改。如需修改,请删除原评论再重新提交。
  • 评论支持LaTeX代码,行内公式请用\(a+b=c\),行间公式请用\[a+b=c\]。公式只支持英文字符。