微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLAlchemy,FreeTDS和MSSQL DBAPI错误:不支持47和-1数据types之间的转换

我在一台使用sqlAlchemy&FreeTDS访问MSsql数据库的Ubuntu 14.04.3机器上创build了一些Python代码,并且工作起来非常完美。 当我将它部署到CentOS 6.6机器上时,完全相同的代码将失败:

sqlalchemy.exc.DBAPIError: (Error) ('Layer: 2,Origin: 1ncs_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

任何帮助将非常感激。

谢谢!

FreeTDS的替代品?

在Windows上安装pymssql时遇到麻烦

如何在Linux中安装freetds?

Ubuntu 14.04上的Apache 2.4.7将不会通过PHP 5.5连接到MSsql

Java – 连接到Linux上的sql Server数据库

FREETDS和UNIXODBC字符转换

freeTDS bash:在Microsoft sql Server中执行SQL查询

常规错误:20003 Adaptive Server连接超时(严重性6)

使用mssql方法(Mac OS X上的FreeTDS,PHP和Apache)

FreeTDS – tsql连接,isql失败

你在每台机器上使用哪个FreeTDS版本? 根据我的经验,CentOS 6使用FreeTDS 0.91,Ubuntu使用0.95。 这些版本处理日期字段的方式不同,FreeTDS 0.95支持2008年推出的新MS日期字段。您可以:

强制所有设置的TDS版本为7.1或

(首选)升级到CentOS 6上的FreeTDS 0.95,这将需要从源代码构建。

祝你好运!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐