![从 Python Django 连接到 SQL Server](https://linux22.com/image/618384/%E4%BB%8E%20Python%20Django%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20SQL%20Server.png)
我有一个在 Linux 服务器上运行的 Django 网站。我的合作伙伴在 Cisco 路由器后面的 IIS Windows 服务器上运行 SQL Server。我们正在寻找一种安全的方式让 Django 网站连接到 SQL 服务器并与数据库交互。
目前,我们通过在 cron 作业中运行 shell 脚本来解决问题!) 使用 vpnc 启动 VPN,2) 运行 python 代码 (pyodbc) 并将结果写入 sqlite db,3) 断开 VPN。然后在 django 代码中我们访问 sqlite 数据库。这个解决方案似乎相当晦涩难懂。
理想的方法是让 pyodbc 直接安全地连接到 SQL Server。有人知道如何实现这一点吗?
谢谢!
答案1
有一个站点包可用于将 Django 连接到 Microsoft SQL Server。请查看这个:http://django-mssql.readthedocs.org/en/latest/。
然后您可以将数据库设置修改为如下形式:
DATABASES = {
'default': {
'NAME': 'databasename',
'ENGINE': 'sqlserver_ado',
'HOST': 'SERVERNAME\\SQLSERVERINSTANCENAME',
'USER': '',
'PASSWORD': '',
}
}
答案2
好吧,您已经有了解决方案:启动 VPN 并使用该 VPN 连接来传输从您的 django 应用程序到 SQL Server 数据库的流量……