【问题标题】:Linux + Django + SQLServerLinux + Django + SQLServer
【发布时间】:2014-05-01 12:49:01
【问题描述】:

我正在编写一个需要与 SQLServer 数据库交互的 Django 应用程序。我使用Django MSSQL Backend ADO

我正在尝试在 Linux 机器(CentOS 6.4)中使用它,但目前我无法建立连接。

任何人已经成功或知道是否可以从 Linux 环境连接到 django-mssql?

注意:我找到了this question,但它已经很老了。我正在寻找最新的答案。

编辑:我收到的错误如下。备注是Linux机器。

django.core.exceptions.ImproperlyConfigured: 'sqlserver_ado' isn't an available database backend.

编辑 2:PyWin32 是 django-mssql 包的要求。但是对于 Linux 是否有任何解决方法?

【问题讨论】:

  • 请发布您所面临的确切错误
  • 你安装了 django-mssql 吗?你能从 Django shell 中导入 sqlserver_ado 吗?
  • 我已经安装了 django-mssql。但不是 sqlserver_ado,因为它是 PyWin32 套件的一部分,据我所知,它不适用于 Linux。
  • 如果你阅读过 django mssql 文档,包名为 django mssql 但模块名为 sqlserver_ado。重新检查你是否安装了它。
  • 我建议使用github.com/michiya/django-pyodbc-azure 连接到 MS SQL Server。现在我将它与 django 2.0 和 SQL Server 2008 一起使用

标签: sql-server django centos


【解决方案1】:

我会建议使用django-pyodbc-azure 而不是 Django-MSSQL

  1. 支持 Django 2.0.3
  2. 支持 Microsoft SQL Server 2008/2008R2、2012、2014、2016、2017 和 Azure SQL 数据库
  3. 兼容 Micosoft ODBC Driver for SQL Server, SQL Server Native Client 和 FreeTDS ODBC 驱动程序

【讨论】:

    【解决方案2】:

    Django-MSSQL 仅适用于 Windows,因此依赖于 pywin32(实际上,任何 ADO 都依赖于 Windows,因为它是基于 Microsoft 的 ActiveX 构建的)。

    试试Django-SQLServer。它基于 Django-MSSQL,但可以使用 python-tds 传递信息,这不是特定于平台的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      相关资源
      最近更新 更多