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.0a1
和django-pyodbc-azure
的最新alpha 版本,但发现了很多SQL Server 特定问题。发现具体到MS SQL Server
和Microsoft 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.7+django_pyodbc_azure-1.11.0.0+pyodbc 连接mssql 数据库