关于 freetds pymssql 的安装部署

 

关于 freetds pymssql 的安装部署
一、安装:

(freetds-0.91 pymssql 2.0.1)

如果要在linux机器 连mysqlsever

1.需要安装freetds
./configure
make && make install

测试
tsql -C查看安装的版本
tsql -H 10.20.17.102 -p 1433 -U sa -P "password" -D DBANME 连接mysqlserver
> SELECT TOP 1 * FROM tablename
> go


2.python程序需要用到pymssql

安装好可以测试下
conn=pymssql.connect(host=‘‘,database=‘‘,user=‘‘,password=‘‘,charset="UTF-8")
cur=conn.cursor()
cur.execute("SELECT TOP 1 * FROM tablename")
for i in cur.fetchall():
print i

conn.close()

 

二、可能出现的问题

1.如果是先安装的pymmsql,后安装的freetds

在import pymssql时
可能报错 “ImportError: libsybdb.so.5: cannot open shared object file: No such file or directory”

需要重新装下pymssql

仍然报错
可以更新ldconfig

2. 如果在使用freetds是修改了freetds.conf的话,或者其他原因

导致在用pymssql 查询mysqlserver表中的日期字段时

报错 “in _mssql.MSSQLConnection.convert_db_value (_mssql.c:7862)
ValueError: month must be in 1..12”

解决方法:
直接将先前安装的 freetds 卸载干净
切换到编译目录 make uninstall

手动删除 rm -rf freetds安装的目录,以及tsql
确保tsql不能用

然后重复上面安装过程

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。