我正在尝试从MSSQL服务器检索表(使用DSN)
我有这个代码:
engine=sqlalchemy.create_engine('mssql+pyodbc://MATRIX')
md=sqlalchemy.MetaData()
tsk = sqlalchemy.Table('MATRIX_SMSIMA', md, autoload=True, autoload_with=engine, schema='USER')
最初,我在没有架构属性的情况下尝试了它,并收到一条错误消息,指出 pyodbc 不支持默认架构。
添加架构属性时,我收到一条错误消息,似乎源于 Table 函数的内脏:
in _compile(element, compiler, **kw)
39 def _compile(element, compiler, **kw):
40 from . import base
---> 41 if compiler.dialect.server_version_info < base.MS_2005_VERSION:
42 return compiler.process(element.bindvalue, **kw)
43 else:
TypeError: '<' not supported between instances of 'str' and 'int'
有没有办法解决这个问题?
好的,我刚刚发现我正在连接的应用程序正在使用InterSystems Cache SQL,而不是MS SQL,所以这是一个误报