IronPython db-api 2.0 - PullRequest
       38

IronPython db-api 2.0

2 голосов
/ 18 января 2009

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

Ответы [ 4 ]

3 голосов
/ 12 ноября 2012

Я знаю, что это очень поздний ответ, но я только видел вопрос сегодня - поэтому я отвечаю на него сегодня. http://sourceforge.net/projects/adodbapi содержит полностью совместимый модуль db-api-2, который работает с IronPython. Его использование в Windows ограничено, поскольку он использует классический ADO, используя вызовы COM, а не ADO.NET. [Я попробовал настоящую версию .NET, но она работала очень плохо. Разветвление для этого все еще там, если кто-то хочет следить.] Разветвление этого модуля было адаптировано для расширения django для MS-SQL. Я вытащил эти приспособления обратно к основной вилке. Я пока не знаю, пытался ли кто-нибудь использовать результат в django, но он должен работать, если явно переключить стиль параметра в «формат».

импорт adodbapi в качестве базы данных

Database.paramstyle = 'format'

1 голос
/ 10 июня 2009

Вот несколько ответов для sqlalchemy:

http://groups.google.com/group/sqlalchemy/browse_thread/thread/ea3ee246680c9d14?pli=1

В конце ветки кто-то попробовал бета-версию IronPython в сентябре прошлого года, и она заработала.

Также здесь: SqlAlchemy обсуждение.

Поддержка Jython, IronPython, других гораздо более в качестве существующего кода компиляции SQL можно использовать повторно.

0 голосов
/ 07 января 2016

Мне удалось заставить sqlalchemy работать с MSSQL 2008 на ironpython 2.7, выполнив следующие действия (с одним изменением): [https://code.google.com/p/pypyodbc/wiki/Enable_SQLAlchemy_on_IronPython][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)
0 голосов
/ 08 марта 2013

pypyodbc работает под управлением IronPython и совместим с db-api 2.0. Вы можете обратиться к этой статье , чтобы узнать, как включить SQLAlchemy в IronPython.

...