IronPython db-api 2.0

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
1 397
4

Ответы 4

Вот несколько ответов по 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 = 'формат'

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

Мне удалось заставить 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)

Другие вопросы по теме