SQLAlchemyでMS Accessに接続する方法を教えてください。彼らのウェブサイトでは、接続文字列はaccess + pyodbcだと言います。それは接続のためにpyodbcを持つ必要があるということですか?私は初心者なので、優しくしてください。MSAccessにsqlalchemyを接続する
2
A
答えて
5
理論的には、これはcreate_engine( "access:/// some_odbc_dsn")を介して行われますが、AccessバックエンドはSQLAlchemy 0.5以来まったく使用されていません。 (これはhttp://docs.sqlalchemy.org/en/latest/core/engines.html#supported-databasesに "開発"と記されている理由です - "開発"とは "方言の開発版が存在しますが、まだ使用できません")。今のところこの方言を稼働させるのに十分な興味/ボランティアはいません。 (ある場合はhttp://docs.sqlalchemy.org/en/latest/dialects/access.htmlに表示されます)。
今すぐアクセスするには、SQLiteデータベースファイル(またはもちろん他のデータベースもありますが、SQLiteは少なくとも同様のファイルベースです)にデータをエクスポートしてから使用してください。
0
私は主に読み取りアクセスといくつかの簡単なクエリが必要でした。最新のバージョンのsqlalchemyにはアクセスバックエンドモジュールが(壊れていますが)エントリポイントとして登録されていません。
それはいくつかのフィックスアップを必要としますが、これは私の仕事:
def fixup_access():
import sqlalchemy.dialects.access.base
class FixedAccessDialect(sqlalchemy.dialects.access.base.AccessDialect):
def _check_unicode_returns(self, connection):
return True
def do_execute(self, cursor, statement, params, context=None, **kwargs):
if params == {}:
params =()
super(sqlalchemy.dialects.access.base.AccessDialect, self).do_execute(cursor, statement, params, **kwargs)
class SomeObject(object):
pass
fixed_dialect_mod = SomeObject
fixed_dialect_mod.dialect = FixedAccessDialect
sqlalchemy.dialects.access.fix = fixed_dialect_mod
fixup_access()
ENGINE = sqlalchemy.create_engine('access+fix://[email protected]/%s'%(db_location))
関連する問題
- 1. VB 2008複数フォームでのMsAccess接続
- 2. SQLAlchemy接続、プーリング、SQLite
- 3. Python - sqlalchemy - Oracle接続がSIDへの接続に失敗する
- 4. icCubeでMsAccess(accdb)に接続する方法は?
- 5. SQLAlchemy/Flask/PostgreSQLプール接続
- 6. 動的データベース接続Flask-SQLAlchemy
- 7. SQLAlchemyの1.1.10 Oracle接続エラー
- 8. sqlalchemyとクエリでmysqlに接続
- 9. sqlalchemy:パスワードなしでMySQLに接続
- 10. postgresへの接続方法sqlalchemyとの最大接続?
- 11. SQLAlchemyとOracle 12c接続の問題
- 12. SQLAlchemyの:エンジンとの接続管理
- 13. SQLALCHEMY経由のMysqlへのPython接続
- 14. Flask + Celery + SQLAlchemy:データベース接続のタイムアウト
- 15. SQLAlchemy + postgreSQLを使用して接続数を減らすには?
- 16. フラスコ - 動的データベース接続を使用するsqlalchemy
- 17. SQLAlchemyでDB接続プールサイズを制限する理由
- 18. ProcessPoolでSQLAlchemy接続を処理する方法は?
- 19. クエリ中にSqlalchemyの接続が失われる
- 20. Flask-SQLAlchemyを使用してMSSQLデータベースに接続
- 21. AWSでSQLAlchemy接続がハングするフェイルオーバー付きのRDSリブート
- 22. SQLalchemyを使用してMySQLデータベースに安全に接続する方法は?
- 23. SQLAlchemy session.refresh()は新しい接続を作成します
- 24. SQLAlchemyがmssqlデータベースに接続できません
- 25. Flask-SQLAlchemyをGoogle App Engine DBに接続することができません
- 26. Flask-SQLAlchemyで失敗した場合、別のDBに動的に接続する
- 27. MSAccessを
- 28. ODBCを使用してmsaccessとPHP PDO接続を作成すると致命的なエラーが発生する
- 29. sqlalchemyとpyodbcを使用したSQL Server 2012への接続