2009-01-18 40 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)