Серверный модуль SQL Server 2008/2012 для Django в Linux?

Я новичок в Django и работаю над проектом, который требует использования SQL Server. Я тщательно исследовал использование Django с SQL Server, и кажется, что django-pyodbc — это то, что нужно. На странице pydobc упоминается, что поддерживаются только SQL Server 2000 и 2005. Однако по другим заданным вопросам кажется, что 2008 год в некоторой степени поддерживается.

Возможно ли вообще использовать Django с SQL Server 2012 в среде Linux?

Пожалуйста, укажите мне правильное направление! Спасибо!


person user3705002    schedule 03.06.2014    source источник


Ответы (1)


Лучший результат в Google — это не та версия, которую вы хотите использовать; он не обновлялся с 2011 года. Вот активный обновленный репозиторий, который поддерживает до 2012 года (и я скоро начну тестировать 2014 год):

https://github.com/lionheart/django-pyodbc/

Пожалуйста, дайте мне знать, если у вас возникнут какие-либо проблемы, и просмотрите известные проблемы; например, при подключении вам нужно включить «autocommit: true» в параметрах:

'OPTIONS': {
    'host_is_server': True,
    'dsn': 'sql14-dev.example.com',
    'autocommit': True,
    'unicode_results': True,
    'extra_params': 'tds_version=7.2'
},
person FlipperPA    schedule 04.06.2014
comment
Я недавно изменил это. Лучше всего указать точную версию TDS: freetds.org/userguide/choosingtdsprotocol.htm Кроме того, я обнаружил, что если вы хотите использовать python manage.py runshell или python manage.py loaddata [файл json], вам придется настроить DSN FreeTDS и UnixODBC. Я также могу подтвердить, что это правильно работает на SQL Server 2012 и 2014. - person FlipperPA; 30.06.2014
comment
Просто продолжение: я проверил это на SQL Server 2014, и все работает так же, как на SQL Server 2012. - person FlipperPA; 21.08.2014