问题标签 [django-pyodbc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4725 浏览

python - django-pyodbc-azure 2.1.0.0 不支持 Django 2.1.0

我们正在尝试将 Django-2.1 与 MS SQL Server 2012 连接起来。我们正在寻找用于此目的的模块,但偶然发现了 django-pyodbc-azure。我们 pip 安装了它,在重新启动应用程序时,我们收到以下错误消息:

我们已经尝试了许多版本的 Django,例如 2.x、2.0.4、2.1,并且所有版本似乎都抛出了相同的错误,即

Django 2.x.x is not supported.

settings.py 中的数据库信息:

任何线索将不胜感激。谢谢。

0 投票
2 回答
1366 浏览

django-models - Django执行存储过程 - 不同的数据类型,多个参数和来自模型的不同列

这里列出了哪些有效,哪些无效,以及错误。尝试发送小数/货币数据类型变量时。我不确定问题是否与不同的数据类型有关,或者是否传入了超过 3 个参数。前 2 个参数看起来像数字,但它们是作为字符串发送的。数据库是 SQL Server 2017

我注意到参数的数据类型是根据模型设置的——这会改变什么吗? param1 - '10', param2 是 '-100' 和 param3: Decimal('100')

将存储的过程签名更改为期望 3 个字符字段,而不是 2 个和一个货币字段,并不能解决我的问题。那么,看起来像格式问题?我对 Python 和 django 很陌生,所以这可能是一个非常简单的修复!

编辑:返回一个整数,以及来自不同表的不同名称的列(不一定映射到映射的表/模型)。

错误详情:

环境:本地变量:

追溯:

0 投票
2 回答
330 浏览

python - MSSQL django_pyodbc 连接问题

我正在尝试在 django-pyodbc 的帮助下连接到 MSSQL。我已经安装了所有必需的软件包,例如 FreeTDS、unixODBC 和 django-pyodbc。当我使用 tsql 和 isql 连接时,我能够连接:-

但是,当我尝试从 python 连接时,它不起作用。我收到以下错误:-

我已经检查了所有其他相关的答案,但没有任何效果。不确定它正在寻找哪个数据源名称。

以下是所有相关配置:-

我浪费了几天时间试图解决这个问题,但没有运气。

请帮帮我。

编辑

0 投票
1 回答
784 浏览

python - django-pyodbc-azure SQL Server 参数限制

姜戈:1.11

我正在django-pyodbc-azure用作我的 Django 后端。它正在连接到 SQL Server 2012。SQL Server 的参数限制为 2,100 个。当我尝试prefetch_related在将返回超过 2,100 个结果的查询集上使用时......

...返回此错误:

它指向 .pyodbc 使用的后端django-pyodbc-azure。查看功能时(https://github.com/michiya/django-pyodbc-azure/blob/azure-2.1/sql_server/pyodbc/features.py),没有max_query_params设置。我试图手动添加max_query_params = 2100. 这导致了同样的错误。将该值设置为 2000 和 1000 也会导致相同的错误。

如何调整django-pyodbc-azure以自动处理此 SQL Server 限制?

Django 的 Oracle 后端具有这样的功能:https ://github.com/django/django/blob/master/django/db/backends/oracle/features.py

更新:

我意识到这个max_query_params名字对于 Django 2.0 来说是新的。因此,我尝试max_limit_in_size匹配 Django 1.11。仅仅是django-pyodbc-azure不支持控制参数计数和base.py覆盖 Django 的默认值base.py吗?

更新 2:

我升级到 Django 2.1 并升级django-pyodbc-azure到匹配。然后我进行了编辑features.py以添加max_query_params = 2000为功能。另一个max_query_params出现在 Django 本地后端的地方是operations.py在这个函数中(Oracle 示例):

django-pyodbc-azure也有这个功能,它看起来像这样:

似乎它已经处理了max_row_values设置为 1000 的批处理。但是,同样的错误仍然存​​在。我也尝试将1000更改max_query_params为无济于事。

这是完整的追溯:

0 投票
1 回答
1713 浏览

python - 给定数据库的 ODBC 连接字符串,如何修改我的 settings.py 以便我的 Django 应用程序连接到它?

我得到了一个 ODBC 连接字符串来连接数据库。但是,我很难让我的 Django 应用程序连接到它。让我的应用程序连接到它的正确步骤是什么?我的代码中是否缺少任何内容?

这是我的连接字符串:

使用使用 pyodbc 的测试脚本,我能够连接到数据库。但是,当我尝试修改我的应用程序的 settings.py 文件时,它无法连接到数据库。

需求.py

设置.py

对于我的第一次尝试,我收到以下错误:

对于我的第二次尝试,我收到以下错误:

我不确定我做错了什么。任何帮助将不胜感激。

0 投票
1 回答
4754 浏览

python - 使用多行字符串执行查询

我尝试直接访问数据库并在我的网页上呈现数据。Evereything 适用于单行 SQL 查询但多行查询。我的 SQL 查询包含许多连接并使用临时表!我试过了

我的查询在 SQl Operations Studio 上正常工作,但我无法在 django 上实现。

我得到错误django.db.utils.ProgrammingError: No results. Previous SQL was not a query.

0 投票
1 回答
1386 浏览

sql-server - django:数据库驱动程序不支持现代数据时间类型

我正在尝试连接 MSSQL 服务器并从 SQL 服务器中提取数据。

我遇到了以下错误。

“django.core.exceptions.ImproperlyConfigured:数据库驱动程序不支持现代数据时间类型。”

版本:Django:2.2 Python:3.7 django-pyodbc-azure-2.1.0.0 pyodbc-4.0.26

0 投票
1 回答
128 浏览

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

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

}

但未能建立连接。

我尝试了 and 的最新 alpha 版本Django-pyodbc2.0.0a1django-pyodbc-azure但发现了很多 SQL Server 特定问题。发现它是特定于MS SQL ServerandMicrosoft azure Database的。

pyodbc自己连接NexusDB到? 如果是这样,它可以执行查询吗?

Django-pyodbc使用不同的 ODBC 驱动程序是否可以正常工作?

Django-pyodbc支持吗Nexus DB

谁可以帮我这个事 ?

谢谢

0 投票
0 回答
67 浏览

django - 查询执行失败:\r\n表已存在。(表名:django_migrations)

我有一个项目需要将 django 与 Nexus DB 一起使用。

我已将 django-pyodbc 包定制为可压缩为第三方数据库引擎的 nexusDB。但是在进行初始迁移时发现了这个错误。

谁可以帮我这个事 ?

谢谢

0 投票
1 回答
836 浏览

django - django 模型创建连接到 mssql

我正在使用我的 django 项目连接到云中的旧 mysql 数据库。如果需要,我需要在 DB 表中获取数据并插入数据。

我需要为数据库中已经存在的表编写模型吗?如果是这样,则有 90 多张桌子。那么如果我为单个表创建模型会发生什么?除了创建模型和迁移之外,我如何与数据库交谈?django有更好的方法吗?或模型是更好的方法?当我创建模型时,后端会发生什么?它会在同一个数据库中再次创建这些表吗?