如何使用SQLAlchemy連接到MS Access?在他們的網站上,它表示連接字符串是access + pyodbc。這是否意味着我需要爲連接使用pyodbc?由於我是新手,請溫和。將sqlalchemy連接到MSAccess
2
A
回答
5
理論上這將通過create_engine(「access:/// some_odbc_dsn」),但是自從SQLAlchemy 0.5以來,Access後端一直沒有在使用,而且還不清楚它是如何很好地工作的(這就是爲什麼它在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. MSACCESS + C#連接到數據庫
- 2. 連接到MSAccess數據庫與PHP
- 3. 如何連接到icCube中的MsAccess(accdb)?
- 4. SQLAlchemy重新連接到db
- 5. 如何將MSAccess連接添加到CodeIgniter或CakePHP?
- 6. 連接postgresql和sqlalchemy
- 7. SQLAlchemy連接錯誤
- 8. SQLAlchemy,PostgreSQL連接池
- 9. C#中的MSAccess連接(VS 2010)
- 10. 使用sqlalchemy連接到本地postgresql
- 11. sqlalchemy:無密碼連接到MySQL
- 12. 使用SQLALCHEMY連接到Oracle數據庫
- 13. 用sqlalchemy連接到mysql,並查詢
- 14. 雷博爾MSACCESS ODBC:可與DNS連接,但不與DNSLess連接
- 15. 通過SQLALCHEMY連接到Mysql的Python連接
- 16. 如何將sqlamp模塊連接到Flask-SQLAlchemy會話?
- 17. 通過sqlalchemy impala連接
- 18. SQLAlchemy/Flask/PostgreSQL池連接
- 19. SQLAlchemy與圓括號連接
- 20. Flask-SQLAlchemy關閉連接
- 21. 瓶-SQLAlchemy的SSL連接
- 22. 多連接SQLAlchemy查詢
- 23. SQLAlchemy和插入連接
- 24. SQLAlchemy的多表連接
- 25. SQLAlchemy 3.2和MS SQL連接
- 26. 關閉SQLAlchemy的連接
- 27. 處理SQLAlchemy斷開連接
- 28. SQLAlchemy - order_by關係連接表
- 29. sqlalchemy和雙外連接
- 30. 在Windows 7上連接到MSAccess 2010的F#