2

pypy、pypyodbc、SQLAlchemy を使用しています。ODBC接続に問題があります。

私が使う:

engine = create_engine('mssql+pyodbc://dbuser:dbpasswd@localhost/dbname', echo = False)
Session = sessionmaker(bind=engine)

スタイルでデータベースへの接続を試みます。

エラーは次のとおりです。

C:\pypy\site-packages\sqlalchemy\connectors\pypyodbc.py:82: SAWarning: No driver
name specified; this is expected by PyODBC when using DSN-less connections
"No driver name specified; "

このエラーの理由は、接続パラメーターを見つけることです

 DRIVER={SQL Server Native Client}

はエンジンに送信されません。つまり、SQLALchemy のこの接続スタイルに DRIVER 文字列を設定する方法を知りたいです。

4

3 に答える 3

0

また、SqlAlchemy のバージョンの更新に悩まされているかもしれません。最新のリリース (v1.0) では、Microsoft SQL Server の接続文字列でドライバーを明示的に定義する必要があります。

参照: バージョン 1.0.0 で変更: ホスト名ベースの PyODBC 接続では、明示的に指定された SQL Server ドライバー名が必要になりました。SQLAlchemy は、プラットフォームやインストールされているドライバーによって異なるため、ここで最適なデフォルトを選択することはできません。

http://docs.sqlalchemy.org/en/latest/dialects/mssql.html#hostname-connections

参照: SQLAlchemy を使用したデータベースへの接続

于 2015-07-13T23:07:01.900 に答える
0

このエラー メッセージが表示されたので、これを接続文字列の末尾に追加して修正しました。

"?driver=SQL+Server+Native+Client+10.0"
于 2016-02-24T09:54:02.407 に答える