从Python Django连接到SQL Server

我有一个运行在基于Linux的服务器上的Django站点。 我的合作伙伴在Cisco路由器后面的IIS Windows服务器上运行SQL Server。 我们正在寻找Django站点连接到SQL服务器并与数据库交互的安全方式。

目前我们通过在cron作业中运行一个shell脚本来解决这个问题:使用vpnc启动VPN,2)运行python代码(pyodbc)并将结果写入sqlite数据库,3)断开VPN。 然后在Django代码中,我们访问sqlite数据库。 这个解决scheme看起来很呆板。

理想的方法是让pyodbc直接安全地连接到SQL Server。 任何人都知道如何做到这一点?

谢谢!

有一个站点包可用于连接Django到Microsoft SQL Server。 看看这个: http : //django-mssql.readthedocs.org/en/latest/ 。

然后你可以修改你的DATABASE设置,如下所示:

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

那么,你已经有了这个解决scheme:启动VPN,并使用该VPN连接从django应用程序到SQL Server数据库的stream量…