问题标签 [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.
sql-server - 有没有办法在 django 中使用 GUID?
我有几个通过 SQL Server 中的 GUID 连接的表。现在,我发现了一些自定义字段来添加对 django 中 GUID 的支持,但如果可能的话,我倾向于避免在博客文章中使用代码。除了加入它之外,我不会对 GUID 做任何事情,并且可能会为新条目分配一个 GUID(尽管这是可选的)。有没有办法使用 django 的内置类型来允许这样做?就像我可以使用某种 char 字段或二进制字段并“欺骗”django 加入使用它吗?
如果有任何帮助,我正在使用 django-pyodbc。
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 charset
freetds.conf 中添加一个条目:
django - django 的 MS Access 后端
我一直在修改 django-pyodbc 包,以便它可以与 MS Access 一起使用。
我需要将它用于与我的组织相关联的遗留数据库,并且一直在针对我的情况做一项相当笨拙的工作,但在为 MS Access 调整 SQL 语法方面也取得了有用的、可推广的进展。
我的问题是,这是一个世界上其他人都感兴趣的项目吗?我应该清理我的代码并尝试完全概括它,还是世界上其他所有人都能够通过迁移到 SQL Server 来解决他们的 MS Access 问题?
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吗?(我将如何格式化?)
python - SQL Server 上的 pyodbc - 如何进行插入并取回行 ID?
我将 pyodbc 与 SQL Server 2000 一起使用。
我希望能够插入一行并取回自动递增的行 ID 值?有任何想法吗?
这是我到目前为止所拥有的:
debian - debian linux 上的 django-mssql
有人在 linux 机器上安装 django-mssql 成功吗?我的部署服务器是 debian linux,我无法部署在 windows 机器上制作的应用程序。
我在我的旧 latin1 数据库上从 django 上的 pyodbc 访问它时遇到问题,任何人都可以解决它吗?
sql-server - django-pyodbc vs django-mssql
真的在标题里。我想针对 MSSQL 2005 运行 Django。两者看起来都相当活跃并且是最新的。我似乎看不到任何独特之处。
- 有人可以推荐一个吗?
- 以后在两者之间交换会是微不足道的吗?
- 他们准备好生产了吗?
谢谢!
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 的方式。如果有人有更好的方法或可以解释为什么这是不好的做法,我会很高兴听到它!
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(不是我的决定)。
有没有人遇到过这个错误?知道可能是什么原因吗?
django - 使用 Django pyodbc SQLSERVER 问题
我正在尝试将 django 与 sqlserver 连接起来。我已经安装了 python odbc 和 django-odbc。
我的数据库配置(settings.py)
但是,当我尝试运行服务器时出现此错误:
C:\edas>python manage.py runserver
有人可以帮我弄清楚如何解决它吗?