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

sql-server - 有没有办法在 django 中使用 GUID?

我有几个通过 SQL Server 中的 GUID 连接的表。现在,我发现了一些自定义字段来添加对 django 中 GUID 的支持,但如果可能的话,我倾向于避免在博客文章中使用代码。除了加入它之外,我不会对 GUID 做任何事情,并且可能会为新条目分配一个 GUID(尽管这是可选的)。有没有办法使用 django 的内置类型来允许这样做?就像我可以使用某种 char 字段或二进制字段并“欺骗”django 加入使用它吗?

如果有任何帮助,我正在使用 django-pyodbc。

0 投票
2 回答
944 浏览

django - 如何在 Windows 上运行 Django 并应对没有守护程序模式的 Apache?

这个问题的演变

这开始是为了寻找在 Linux 上运行 Django、通过 Django-PyODBC 访问 SQL Server 以及像在 Windows 上运行 Django 一样有效地支持 Unicode 的其他建议。

在未能为 Linux 中的 ODBC 驱动程序提供与 Windows ODBC 驱动程序相同级别的 Unicode 支持的良好解决方案之后;这个问题变成了应对在 Windows 中没有 Apache 守护程序模式的负面影响。

问题

如果在 Windows 上运行 Apache+mod_wsgi,每次部署新的 Django 代码时都需要重新启动 Apache 服务器。有关原因的详细信息,请参阅格雷厄姆的回答

当您可能需要重新启动 Apache,拒绝服务直到它完全重新启动时,如何运行一组可靠的应用程序和服务?

问题

我们使用 SQL Server 2005,我们需要支持Microsoft Office 应用程序中生成的unicode 字符和某些字符(如smart-quotes )。

在 SQL Server 2005 上运行 Django 需要我们使用 Django-PyODBC。它在 Windows/Linux/Mac OS X 上运行良好;但是,如果您需要 unicode 支持,那么您在 Linux / Mac OS X 上就不走运了 - Unix 中 SQL Server 的 ODBC 驱动程序处于 unicode 合规性的不同阶段。如果您指定客户端字符编码为 UTF-8 (*),则开源驱动程序FreeTDS适用于某些字符;但不支持所有字符。

在我们的测试中,在 Windows 2003 上运行 Django 并使用 Microsoft ODBC 驱动程序允许我们正确插入/更新/选择几种不同语言的任何字符,以及 Office 应用程序中的 Microsoft 智能字符。

但是在 Windows 上运行意味着每次我们部署新代码时都需要重新启动 Apache——这意味着几秒钟内没有服务。


(*) 坦率地说,我们设法让 FreeTDS 接受某些字符的唯一方法是在client charsetfreetds.conf 中添加一个条目:

0 投票
1 回答
2376 浏览

django - django 的 MS Access 后端

我一直在修改 django-pyodbc 包,以便它可以与 MS Access 一起使用。

我需要将它用于与我的组织相关联的遗留数据库,并且一直在针对我的情况做一项相当笨拙的工作,但在为 MS Access 调整 SQL 语法方面也取得了有用的、可推广的进展。

我的问题是,这是一个世界上其他人都感兴趣的项目吗?我应该清理我的代码并尝试完全概括它,还是世界上其他所有人都能够通过迁移到 SQL Server 来解决他们的 MS Access 问题?

0 投票
2 回答
2925 浏览

sql-server - linux上的Django-pyodbc SQL Server/freetds服务器连接问题

错误: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnectW)')

我正在从 Windows 开发机器上的开发迁移到生产中的 Linux 机器,并且我遇到了 freetds 驱动程序的问题。据我所知,错误消息意味着它找不到驱动程序。我可以通过 cli 通过 sqsh 和 tsql 进行连接。我已经设置了我的 settings.py 。

有人对 django 有任何 SQL Server 经验吗?我必须使用dns吗?(我将如何格式化?)

0 投票
1 回答
7340 浏览

python - SQL Server 上的 pyodbc - 如何进行插入并取回行 ID?

我将 pyodbc 与 SQL Server 2000 一起使用。

我希望能够插入一行并取回自动递增的行 ID 值?有任何想法吗?

这是我到目前为止所拥有的:

0 投票
2 回答
656 浏览

debian - debian linux 上的 django-mssql

有人在 linux 机器上安装 django-mssql 成功吗?我的部署服务器是 debian linux,我无法部署在 windows 机器上制作的应用程序。

我在我的旧 latin1 数据库上从 django 上的 pyodbc 访问它时遇到问题,任何人都可以解决它吗?

0 投票
1 回答
2226 浏览

sql-server - django-pyodbc vs django-mssql

真的在标题里。我想针对 MSSQL 2005 运行 Django。两者看起来都相当活跃并且是最新的。我似乎看不到任何独特之处。

  • 有人可以推荐一个吗?
  • 以后在两者之间交换会是微不足道的吗?
  • 他们准备好生产了吗?

谢谢!

0 投票
1 回答
1727 浏览

sql-server - 防止 Django 更新 MSSQL 中的标识列

我正在使用 MSSQL 中的旧数据库。我们有一个表,其中有两列导致我出现问题:

所以表有 ssn 列作为主键,django 生成的 SQL 更新代码的相关部分是这样的:

问题是 EMP.EMPID 是 MSSQL 中的标识字段,因此每当我尝试将更改保存到现有员工时,pyodbc 都会引发此错误:

将 EMP.EMPID 作为标识对程序的任何内容都不是至关重要的,因此通过创建一个临时列并复制、删除、重命名来删除它似乎是合乎逻辑的事情。这为将老客户转移到 Django 中创建了一个额外的步骤,所以我的问题是,有没有什么方法可以防止 Django 在我对此表进行更新时生成“[EMPID] = XXX”片段?

编辑
我已经像这样修补了我的模型:

这有效,利用了 Django 在 django/db/models/base.py (525) 中填充它的 sql-sentence 的方式。如果有人有更好的方法或可以解释为什么这是不好的做法,我会很高兴听到它!

0 投票
0 回答
194 浏览

sql-server - 从 django-pyodbc 的模型字段上返回单个空格字符而不是空字符串

我有一些模型存储在 SQLServer 上,可以使用 django-pyodbc 访问。在服务器上,我们的代码运行良好,但在我们的开发机器上,我们开始看到模型在返回的字段上带有一个空格字符,而该字段应该是一个空字符串。

当我使用 isql 命令时,这是我得到的输出:

发展:

服务器:

我在服务器上的查询中添加了多少空格并不重要,我总是得到相同数量的返回结果。

我们的开发机器正在从同一个数据库中读取并具有相同版本的 django-pyodbc,但它们正在与不同的 DB 用户连接。我们的桌面运行带有 python-odbc 2.1.7-1build1 的 Ubuntu 11.10,我们的服务器有带有 pyodbc-2.1.8 的 Gentoo(不是我的决定)。

有没有人遇到过这个错误?知道可能是什么原因吗?

0 投票
7 回答
4975 浏览

django - 使用 Django pyodbc SQLSERVER 问题

我正在尝试将 django 与 sqlserver 连接起来。我已经安装了 python odbc 和 django-odbc。

我的数据库配置(settings.py)

但是,当我尝试运行服务器时出现此错误:

C:\edas>python manage.py runserver

有人可以帮我弄清楚如何解决它吗?