问题标签 [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 投票
3 回答
3052 浏览

django - django-pyodbc-azure - 如何使用模式

我正在使用 django-pyodbc-azure ( https://github.com/michiya/django-pyodbc-azure ),一切正常。但是,当我迁移模型时,会在 SQL Server 数据库上创建一个名为“dbo”的新模式。我想使用已经存在的“sp”模式,有没有办法设置工作模式?

提前致谢。

0 投票
2 回答
952 浏览

django - 运行服务器上的 DJANGO-PYODBC 问题

我正在测试 django 项目以通过 ODBC 连接 Sql Server 数据库。

当我尝试运行我的项目时遇到一些问题

安装的组件是:python 2.7 django 1.10.2 django-pyodbc 0.4.4

第一个错误是

文件“C:\Python27\lib\site-packages\django_pyodbc\introspection.py”,第 90 行,在 get_table_list 返回 [TableInfo(row[0].lower(), row[1]) for row in cursor.fetchall( )] NameError: 全局名称 'TableInfo' 未定义

我试图纠正 ..\django-pyodbc\introspective.py 与

尝试:从 django.db.backends.base.introspection 导入(BaseDatabaseIntrospection,FieldInfo,TableInfo,)

代替

尝试:从 django.db.backends.base.introspection 导入 BaseDatabaseIntrospection

但我有第二个错误

文件“C:\Python27\lib\site-packages\django\db\backends\base\base.py”,第 604 行,在 schema_editor 'The SchemaEditorClass attribute of this database wrapper is still None') NotImplementedError: The SchemaEditorClass attribute of这个数据库包装器仍然是 None

我不知道该怎么做。

0 投票
0 回答
3954 浏览

sql-server - unixODBC 驱动程序管理器无法打开 lib

我正在尝试使用 django 1.10 和 pyodbc、Mas Os X 10.11.5 连接到 SQL Server db

首先,当我打字时

回溯是

所以我已经安装了

所以我的 /usr/local/lib/

包含

但错误信息仍然相同

问题是我应该在 odbcinst.ini 中写什么?我做对了吗?

0 投票
1 回答
119 浏览

django - django-pyodbc bulk_create 坏了

bulk_create()使用后端调用时django-pyodbc,将为批处理中的每个对象运行一个插入语句。行为应该是每批运行一个插入语句。

这是一个错误,还是有办法改变这种行为?

版本:

  • django==1.7
  • pyodbc==3.0.10
  • django-pyodbc==1.0.1
  • FreeTDS v1.00.21
  • unixODBC v2.3.4
0 投票
0 回答
129 浏览

django - django-pyodbc-azure 正在检查每个请求的版本

GitHub 上的问题:https ://github.com/michiya/django-pyodbc-azure/issues/80

每次发出请求时,django-pyodbc-azure后端都会检查 SQL 版本,从而导致很多额外的延迟:

这是预期的行为吗?有没有办法阻止它,或者提前设置版本?

0 投票
1 回答
1109 浏览

python - Django With MSSQL using Pyodbc:未保存模型表单

Django 版本 1.8.16 pyodbc 版本:3.0.11b16

我一直在尝试为项目制作视图/提交表单。我需要实现的基本目标是使用 MS SQL Server 2014 中的存储过程查看和编辑/保存表单中的数据。我可以在视图页面中使用存储过程,但无法通过编辑来执行此操作项目并添加一个新项目。

模型.py

视图.py

网址.py

视图.html

0 投票
1 回答
452 浏览

pyodbc - 更新到 pyodbc 4 导致“分段错误”

我有一个在 Elastic Beanstalk 上运行的 Django+celery 站点,它使用 pyodbc 3。由于另一个问题,我不得不更新到 pyodbc 4。

但是,网站开始给出错误 500,这是记录的信息:

在那段时间里,芹菜工人仍在运行,工作得很好!我重新部署了整个服务器(AWS 中的重建环境),但没有解决问题。

我不得不恢复到 pyodbc 3,它开始工作得很好。有任何想法吗?

django 1.10.4,pyodbc 4.0.11,django-pyodbc-azure 1.10.0.1

0 投票
1 回答
2334 浏览

python - Django 和 django-pyodbc 错误 NotImplementedError SQL Server v8 is not supported

我正在使用 Django 和 PyODBC 连接到 SQL Server 2000 数据库,但我遇到了这个错误:

异常类型: NotImplementedError

异常值:不支持 SQL Server v8。

我的回溯:

我的 odbc.ini:

我的 freetds.conf

odbcinst.int 上的驱动程序配置

我的设置.py

我的查询

0 投票
1 回答
99 浏览

python - 过滤器长度的不兼容比较错误

问题

我收到下面详述的不兼容比较错误,但这取决于我传递给过滤器的字符串的大小。任何人都知道这个错误的原因或解决方案是什么,或者我可以在哪里更深入地找出根本问题?

细节

当我使用长度为 255 的字符串查询过滤时,我收到了False预期的响应(与插入的列值不太匹配):

但是,对于我期望返回的长度为 256 的字符串True(与我插入的列值匹配),它会引发错误(此测试与上面的测试完全相同,只是多了test_str一个字符):

注意:我已经在下面的回溯中编辑了我的路径。

查看并运行原始查询工作正常,这让我非常怀疑django-pyodbc我正在使用的包。

编辑后的查询(固定引号),手动查询我的数据库返回没有问题:

附加信息

系统

  • 服务器操作系统: Ubuntu 14.04.5 LTS
  • 数据库驱动程序: FreeTDS
  • djanbo-pyodbc包: https ://github.com/avidal/django-pyodbc/tree/django-1.4
    • 注意:由于某些未知的原因,我们基于此包的本地存储副本构建我们的项目,但这是我相信我们正在使用的包的分支。

桌子

模型

0 投票
1 回答
3005 浏览

django - django-pyodbc 并调用存储过程

我正在 Windows 10 上测试我的代码。我有一个 Django 应用程序,它需要调用远程 SQL Server 数据库上的存储过程。这是来自 settings.py 的 DATABASES 片段:

}

这是我认为的代码片段:

当我执行 cursor.execute 语句时,我收到此错误:

django.db.utils.DatabaseError: ('SQL 包含 1 个参数标记,但提供了 36 个参数', 'HY000')

我的参数 id 是一个 GUID。想法?