У меня есть сайт 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 ...