关于 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不能用
然后重复上面安装过程