Django pyodbc 支持 Nexus DB 还是依赖于数据库?

Posted

技术标签:

【中文标题】Django pyodbc 支持 Nexus DB 还是依赖于数据库?【英文标题】:Does Django pyodbc support Nexus DB or is it Database dependent? 【发布时间】:2019-05-31 04:11:27 【问题描述】:

我有一个项目,我需要在 Django 应用程序中连接 Nexus DB。我试过Django-pyodbc

DATABASES = 
'default': 
    'ENGINE': "django_pyodbc",
    'HOST': "nexusdb@xxx.xxx.x.xx",
    'USER': "",
    'PASSWORD': "",
    'NAME': "testDB",
    'OPTIONS': 
        'driver': 'NexusDB V3.10 Driver',
        'host_is_server': True,

    ,

但未能建立连接。

我尝试了Django-pyodbc2.0.0a1django-pyodbc-azure 的最新alpha 版本,但发现了很多SQL Server 特定问题。发现具体到MS SQL ServerMicrosoft azure Database

pyodbc 是否单独连接到 NexusDB?如果可以,它可以执行查询吗?

Django-pyodbc 能否与不同的 ODBC 驱动程序一起正常工作?

Django-pyodbc 是否支持Nexus DB

谁能帮我解决这个问题?

谢谢

【问题讨论】:

你有没有得到这个?我试图找到一种使用任何类型的脚本语言连接到 Nexus 的方法,但文档并没有那么有用 python 与 pyodbc 和 nexusdb odbcdriver 你可以做到。也可以使用 php odbc 连接。还有德尔福 【参考方案1】:

据我所知,django-pyodbc 只支持 MS SQL Server。它使用底层的 pyodbc 包,但 Django 引擎所需的许多映射都是特定于 SQL Server 的。 SQL Server 最新的 Django 引擎包是django-pyodbc-azure

您可能想查看此列表;更流行的数据库更有可能在任何 Web 框架中得到支持。 https://db-engines.com/en/ranking

如果您可以为 Django 的默认数据库使用另一个数据库,您可以单独使用 pyodbc 从您的 Nexus DB 中提取数据。在我使用 PostgreSQL for Django 之前,我已经这样做了,并与 SAS 和 SQL Server 建立备用连接以获取数据。

【讨论】:

以上是关于Django pyodbc 支持 Nexus DB 还是依赖于数据库?的主要内容,如果未能解决你的问题,请参考以下文章

Django 1.11 的 django-pyodbc

找不到 django pyodbc 数据源名称

pyodbc连接MSSQL执行SQL语句

Django 1.11.7+django_pyodbc_azure-1.11.0.0+pyodbc 连接mssql 数据库

使用 Python/pyodbc 插入 Access DB

django-pyodbc bulk_create 坏了