sqlalchemy tutorial




IronPython db-api 2.0 (3)

Est-ce que quelqu'un sait lequel des pilotes db-api 2.0 fonctionne avec IronPython? Si oui, quelqu'un a-t-il essayé de l'utiliser avec SQLAlchemy, SQLObject ou l'ORM de Django?



Je sais que c'est une réponse très tardive, mais je n'ai vu que la question aujourd'hui - alors je réponds aujourd'hui. http://sourceforge.net/projects/adodbapi contient un module db-api-2 entièrement compatible qui fonctionne avec IronPython. Il est limité à Windows, car il utilise ADO classique, en utilisant les appels COM, plutôt que ADO.NET. [J'ai essayé une vraie version .NET, mais cela a très mal fonctionné. La fourchette pour cela est toujours là si quelqu'un veut suivre.] Un fork de ce module a été adapté pour une extension django pour MS-SQL. J'ai ramené ces adaptations dans la fourche principale. Je ne sais pas si quelqu'un a déjà essayé d'utiliser le résultat dans django, mais cela devrait fonctionner, à condition de changer explicitement le paramstyle en "format".

importer adodbapi comme base de données

Database.paramstyle = 'format'


J'ai pu obtenir sqlalchemy en travaillant avec MSSQL 2008 sur ironpython 2.7 en suivant les étapes ici (avec un changement): [ https://code.google.com/p/pypyodbc/wiki/Enable_SQLAlchemy_on_IronPython][1]

J'ai dû changer la dernière ligne ci-dessous à l'étape 4. en supprimant tous sauf pypyodbc

Étape 4: Modifier IronPython 2.7 \ Lib \ site-packages \ sqlalchemy \ dialectes \ mssql__init __. Py, dans la ligne d'importation supérieure, ajouter pypyodbc après mxodbc, comme ceci:

#from sqlalchemy.dialects.mssql import base, pyodbc, adodbapi, \ 
                                       pymssql, zxjdbc, mxodbc, pypyodbc
from sqlalchemy.dialects.mssql import base, pypyodbc

Vous pouvez maintenant utiliser SQLAlchemy avec le code ci-dessous:

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