Кто-нибудь знает, какие драйверы db-api 2.0 работают с IronPython? Если да, то пробовал ли кто-нибудь использовать его с SQLAlchemy, SQLObject или Django ORM?





Вот несколько ответов по sqlalchemy:
http://groups.google.com/group/sqlalchemy/browse_thread/thread/ea3ee246680c9d14?pli=1
В конце обсуждения кто-то попробовал бета-версию IronPython в сентябре прошлого года, и она работала.
Также здесь: Обсуждение SqlAlchemy.
Support for jython, ironpython, others is much more of a drop-in as existing SQL compilation code can be reused.
Я знаю, что это очень поздний ответ, но я видел вопрос только сегодня - поэтому я отвечаю на него сегодня. http://sourceforge.net/projects/adodbapi содержит полностью совместимый модуль db-api-2, который работает с IronPython. Его можно использовать только в Windows, так как он использует классический ADO с использованием вызовов COM, а не ADO.NET. [Я пробовал настоящую версию .NET, но она работала очень плохо. Форк этого модуля все еще существует, если кто-то захочет продолжить.] Форк этого модуля был адаптирован для расширения django для MS-SQL. Я вернул эти приспособления в основную вилку. Я не знаю, пробовал ли кто-нибудь использовать результат в django, но он должен работать, при условии, что один явно переключает стиль параметров на «формат».
импортировать adodbapi как базу данных
Database.paramstyle = 'формат'
Мне удалось заставить sqlalchemy работать с MSSQL 2008 на ironpython 2.7, выполнив следующие действия (с одним изменением): [https://code.google.com/p/pypyodbc/wiki/Enable_SQLAlchemy_on_IronPython visible[1]
Мне пришлось изменить последнюю строку ниже на шаге 4. удаление всех кроме pypyodbc
Шаг 4: Измените IronPython 2.7 \ Lib \ site-packages \ sqlalchemy \ dialects \ mssql__init __. Py, в верхней строке импорта добавьте pypyodbc после mxodbc, например:
#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)