问题标签 [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.
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 中的数据库信息:
任何线索将不胜感激。谢谢。
django-models - Django执行存储过程 - 不同的数据类型,多个参数和来自模型的不同列
这里列出了哪些有效,哪些无效,以及错误。尝试发送小数/货币数据类型变量时。我不确定问题是否与不同的数据类型有关,或者是否传入了超过 3 个参数。前 2 个参数看起来像数字,但它们是作为字符串发送的。数据库是 SQL Server 2017
我注意到参数的数据类型是根据模型设置的——这会改变什么吗? param1 - '10', param2 是 '-100' 和 param3: Decimal('100')
将存储的过程签名更改为期望 3 个字符字段,而不是 2 个和一个货币字段,并不能解决我的问题。那么,看起来像格式问题?我对 Python 和 django 很陌生,所以这可能是一个非常简单的修复!
编辑:返回一个整数,以及来自不同表的不同名称的列(不一定映射到映射的表/模型)。
错误详情:
环境:本地变量:
追溯:
python - MSSQL django_pyodbc 连接问题
我正在尝试在 django-pyodbc 的帮助下连接到 MSSQL。我已经安装了所有必需的软件包,例如 FreeTDS、unixODBC 和 django-pyodbc。当我使用 tsql 和 isql 连接时,我能够连接:-
但是,当我尝试从 python 连接时,它不起作用。我收到以下错误:-
我已经检查了所有其他相关的答案,但没有任何效果。不确定它正在寻找哪个数据源名称。
以下是所有相关配置:-
我浪费了几天时间试图解决这个问题,但没有运气。
请帮帮我。
编辑
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
为无济于事。
这是完整的追溯:
python - 给定数据库的 ODBC 连接字符串,如何修改我的 settings.py 以便我的 Django 应用程序连接到它?
我得到了一个 ODBC 连接字符串来连接数据库。但是,我很难让我的 Django 应用程序连接到它。让我的应用程序连接到它的正确步骤是什么?我的代码中是否缺少任何内容?
这是我的连接字符串:
使用使用 pyodbc 的测试脚本,我能够连接到数据库。但是,当我尝试修改我的应用程序的 settings.py 文件时,它无法连接到数据库。
需求.py
设置.py
对于我的第一次尝试,我收到以下错误:
对于我的第二次尝试,我收到以下错误:
我不确定我做错了什么。任何帮助将不胜感激。
python - 使用多行字符串执行查询
我尝试直接访问数据库并在我的网页上呈现数据。Evereything 适用于单行 SQL 查询但多行查询。我的 SQL 查询包含许多连接并使用临时表!我试过了
我的查询在 SQl Operations Studio 上正常工作,但我无法在 django 上实现。
我得到错误django.db.utils.ProgrammingError: No results. Previous SQL was not a query.
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
python - Django pyodbc 支持 Nexus DB 还是依赖于数据库?
我有一个项目需要Nexus DB
在Django
应用程序中连接。我试过了Django-pyodbc
,
}
但未能建立连接。
我尝试了 and 的最新 alpha 版本Django-pyodbc2.0.0a1
,django-pyodbc-azure
但发现了很多 SQL Server 特定问题。发现它是特定于MS SQL Server
andMicrosoft azure Database
的。
pyodbc
自己连接NexusDB
到? 如果是这样,它可以执行查询吗?
Django-pyodbc
使用不同的 ODBC 驱动程序是否可以正常工作?
Django-pyodbc
支持吗Nexus DB
?
谁可以帮我这个事 ?
谢谢
django - 查询执行失败:\r\n表已存在。(表名:django_migrations)
我有一个项目需要将 django 与 Nexus DB 一起使用。
我已将 django-pyodbc 包定制为可压缩为第三方数据库引擎的 nexusDB。但是在进行初始迁移时发现了这个错误。
谁可以帮我这个事 ?
谢谢
django - django 模型创建连接到 mssql
我正在使用我的 django 项目连接到云中的旧 mysql 数据库。如果需要,我需要在 DB 表中获取数据并插入数据。
我需要为数据库中已经存在的表编写模型吗?如果是这样,则有 90 多张桌子。那么如果我为单个表创建模型会发生什么?除了创建模型和迁移之外,我如何与数据库交谈?django有更好的方法吗?或模型是更好的方法?当我创建模型时,后端会发生什么?它会在同一个数据库中再次创建这些表吗?