我有一个项目,需要在 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,
},
}
}
但未能建立连接。
我已经尝试了最新的 alpha 版本的 Django-pyodbc2.0.0a1
和 django-pyodbc-azure
,但发现了很多 SQL Server 特定问题。发现它特定于 MS SQL Server
和 Microsoft azure Database
。
pyodbc
本身是否连接到 NexusDB
?如果是的话,它可以执行查询吗?
Django-pyodbc
是否可以与不同的 ODBC 驱动程序正常工作?
Django-pyodbc
是否支持 Nexus DB
?
有人可以帮我解决这个问题吗?
谢谢
最佳答案
据我所知,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 建立备用连接来获取数据。
关于python - Django pyodbc 是否支持 Nexus DB 还是依赖于数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56388574/