【发布时间】:2015-12-29 16:54:14
【问题描述】:
我在 Ubuntu 14.04.3 机器上创建了一些 Python 代码,该机器使用 SQLAlchemy 和 FreeTDS 来访问 MSSQL 数据库,它可以完美运行。当我将它部署到 CentOS 6.6 机器上时,完全相同的代码失败了:
sqlalchemy.exc.DBAPIError: (Error) ('Layer: 2, Origin: 1\ncs_convert: cslib user api layer: external error: Conversion between 47 and -1 datatypes is not supported.'
我被难住了。我检查了 freetds.conf、odbc.ini 和 odbcinst.ini 并且相关条目是相同的。
- Ubuntu 机器:Python 2.7.6
- Ubuntu 机器:SQLAlchemy 0.8.4
- CentOS 机器:Python 2.7.9 :: Anaconda 2.2.0(64 位)
- CentOS 机器:SQLAlchemy 0.9.7
任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
我随后通过在我的 SQLAlchemy 代码中使用手动查询解决了这个问题,我只需使用普通 SQL 并执行它。
标签: python sql-server linux sqlalchemy freetds