Назад | Перейти на главную страницу

Подключение к SQL Server из Python Django

У меня есть сайт Django, работающий на сервере под управлением Linux. У моего партнера SQL Server работает на сервере IIS Windows за маршрутизатором Cisco. Мы ищем безопасный способ подключения сайта Django к SQL-серверу и взаимодействия с базой данных.

В настоящее время мы решаем проблему, выполняя сценарий оболочки в задании cron, которое!) Запускает VPN с использованием vpnc, 2) запускает код python (pyodbc) и записывает результаты в sqlite db, 3) отключает VPN. Затем в коде django мы обращаемся к базе данных sqlite. Это решение кажется довольно глупым.

Идеальным подходом было бы прямое и безопасное подключение pyodbc к SQL Server. Кто-нибудь знает, как это сделать?

Спасибо!

Для подключения Django к Microsoft SQL Server доступен сайт-пакет. Проверь это: http://django-mssql.readthedocs.org/en/latest/.

Затем вы должны изменить настройки своей БАЗЫ ДАННЫХ примерно так:

DATABASES = {
    'default': {
        'NAME': 'databasename',         
        'ENGINE': 'sqlserver_ado',      
        'HOST': 'SERVERNAME\\SQLSERVERINSTANCENAME',    
        'USER': '',                     
        'PASSWORD': '',
        }
    }

Что ж, у вас уже есть решение: запустите VPN и используйте это VPN-соединение для трафика из вашего приложения django в базу данных SQL Server ...