Sqlalchemy IronPython db api 2.0

Sqlalchemy IronPython db api 2.0,sqlalchemy,ironpython,python-db-api,sqlobject,Sqlalchemy,Ironpython,Python Db Api,Sqlobject,有人知道如果有任何db api 2.0驱动程序与IronPython一起工作,会有哪些吗?如果是这样,是否有人尝试过将其与SQLAlchemy、SQLObject或Django ORM结合使用?以下是SQLAlchemy的一些答案: 在该线程的末尾,有人在去年9月尝试了IronPython的测试版,它正在工作 这里也有: 对jython、ironpython等的支持更像是一种支持 可以重用现有的SQL编译代码 我知道这是一个很晚的回答,但我今天才看到这个问题——所以我今天就回答它。 包含一个

有人知道如果有任何db api 2.0驱动程序与IronPython一起工作,会有哪些吗?如果是这样,是否有人尝试过将其与SQLAlchemy、SQLObject或Django ORM结合使用?

以下是SQLAlchemy的一些答案:

在该线程的末尾,有人在去年9月尝试了IronPython的测试版,它正在工作

这里也有:

对jython、ironpython等的支持更像是一种支持 可以重用现有的SQL编译代码


我知道这是一个很晚的回答,但我今天才看到这个问题——所以我今天就回答它。 包含一个与IronPython一起工作的完全兼容的db-api-2模块。它仅限于在Windows中使用,因为它使用经典的ADO,使用COM调用,而不是ADO.NET。[我尝试了一个真正的.NET版本,但效果很差。如果有人想跟进,它的fork仍然存在。]此模块的fork被改编为MS-SQL的django扩展。我已经将这些调整拉回到主分叉。我不知道是否有人尝试过在django中使用这个结果,但是如果有人明确地将paramstyle切换为“format”,它应该可以工作

将adodbapi作为数据库导入


Database.paramstyle='format'

在IronPython下运行,符合db api 2.0。您可以参考本文了解如何在IronPython下启用SQLAlchemy

我已经能够通过以下步骤在ironpython 2.7上使用MSSQL 2008实现sqlalchemy(有一个改动):[

我必须在步骤4中更改下面的最后一行。 删除除pyodbc之外的所有

步骤4:修改IronPython 2.7\Lib\site packages\sqlalchemy\dialogs\mssql__init__.py,在顶部的导入行中,在mxodbc之后添加pypyodbc,如下所示:

#from sqlalchemy.dialects.mssql import base, pyodbc, adodbapi, \ 
                                       pymssql, zxjdbc, mxodbc, pypyodbc
from sqlalchemy.dialects.mssql import base, pypyodbc
现在,您可以将SQLAlchemy与以下代码一起使用:

import sqlalchemy
engine = sqlalchemy.create_engine('mssql+pypyodbc://MSSQL_DSN')
for row in engine.execute('select * from aTable'):
    print (row)