2009-01-18 76 views
2

有谁知道如果任何db-api 2.0驱动程序与IronPython一起工作?如果是这样,有没有人试图用SQLAlchemy,SQLObject或Django ORM?IronPython db-api 2.0

回答

3

我知道这是一个非常晚的答案,但我今天只看到了这个问题 - 所以我今天就回答了。 http://sourceforge.net/projects/adodbapi 包含一个完全兼容的db-api-2模块,它与IronPython一起工作。它仅限于在Windows中使用,因为它使用传统的ADO,使用COM调用,而不是ADO.NET。 [我尝试了一个真正的.NET版本,但效果很差。如果有人想跟进,那么它的分支仍然存在。]此模块的一个分支被改编为MS-SQL的django扩展。我已将这些改编物拉回主叉。我不知道是否有人尝试过使用django中的结果,但是它应该可以工作,只要明确地将参数类型切换为“格式”即可。

进口adodbapi数据库

Database.paramstyle = '形式'

0

pypyodbc IronPython的下运行,并且它的DB-API 2.0兼容。您可以参考此article以了解如何在IronPython下启用SQLAlchemy。

0

我已经按照这里的步骤(有一个变化)能够得到的SQLAlchemy与2008年MSSQL上的IronPython 2.7工作:https://code.google.com/p/pypyodbc/wiki/Enable_SQLAlchemy_on_IronPython][1]

我曾在第4步 删除所有更改以下的最后一行除了pypyodbc

第4步:修改的IronPython 2.7 \ LIB \站点包\ SQLAlchemy的\方言\ 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)