2016-07-18 18 views
0

を反映しています。申し訳ありませんが、私が正しい場所に書いていないか、問題に関する十分な情報を提供していません。Python SQLAlchemy - エラーIM001がテーブル

SQL Alchemyをpyodbcで使用する。私はテーブルを反映しようとしています。 私は、私はこのメッセージはここ

DBAPIError: (pyodbc.Error) ('IM001', '[IM001] [unixODBC][Driver Manager]Driver does not support this function (0) (SQLNumParams)') [SQL: u'SELECT [COLUMNS_1].[TABLE_SCHEMA], [COLUMNS_1].[TABLE_NAME], [COLUMNS_1].[COLUMN_NAME], [COLUMNS_1].[IS_NULLABLE], [COLUMNS_1].[DATA_TYPE], [COLUMNS_1].[ORDINAL_POSITION], [COLUMNS_1].[CHARACTER_MAXIMUM_LENGTH], [COLUMNS_1].[NUMERIC_PRECISION], [COLUMNS_1].[NUMERIC_SCALE], [COLUMNS_1].[COLUMN_DEFAULT], [COLUMNS_1].[COLLATION_NAME] \nFROM [INFORMATION_SCHEMA].[COLUMNS] AS [COLUMNS_1] \nWHERE [COLUMNS_1].[TABLE_NAME] = CAST(? AS NVARCHAR(max)) AND [COLUMNS_1].[TABLE_SCHEMA] = CAST(? AS NVARCHAR(max)) ORDER BY [COLUMNS_1].[ORDINAL_POSITION]'] [parameters: ('Order', 'dbo')]

コードはunixODBCのは、Microsoft SQL ServerネイティブclinetでRHEL 7.xの上で実行されているコード..

>>> from sqlalchemy.orm.session import Session 
>>> from sqlalchemy.schema import MetaData 
>>> import sqlalchemy as SQLA 
>>> eng = SQLA.create_engine(connection_string) 
>>> session = Session(eng.connect()) 
>>> class DB: 
...  pass 
... 
>>> db = DB() 
>>> db.session = session 
>>> db.engine = eng 
>>> db.metadata = MetaData(bind=db.engine, schema='dbo') 
>>> db.session.execute("select * from information_schema.columns") 
<sqlalchemy.engine.result.ResultProxy object at 0x7f76eb770890> 
>>> t = SQLA.Table('Order', db.metadata, autoload=True, extend_existing=True, autoload_with=db.engine) 
>>> Traceback (most recent call last): 
... File "<stdin>", line 1, in <module> ... See the error above 

あり得ることをやろうLinuxの場合は11です。ここではPython 2.7.11

はピップ要件です

  • クリック(6.6)DB-接続メーカー(1.2.0)
  • フラスコ(0.11.1)
  • itsdangerous(0.24)
  • Jinja2の(2.8)
  • MarkupSafe(0.23)
  • PIP(8.0.2)
  • pyaml(15.8.2)
  • pyodbc(3.0.10)
  • PyYAMLと(3.11)
  • setuptoolsの(19.6.2)
  • のsimplejson(3.8.2)
  • SQLAlchemyの(1.0.14)
  • WERKZEUG(0.11。 10)

同じコードがウィンドウで問題なく動作することに注意してください。

答えて

0

私は試してpymmsqlとしていますが、問題なく動作します。問題はpyodbcにありました。おそらくms sql odbc drivers on Linuxにはまだ問題があります。

関連する問題