问题标签 [django-mssql]

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 回答
994 浏览

sql - 姜戈。数据库查询:一个字段不同

我在数据库中有以下字段和数据:

如何从具有最新日期和唯一姓氏以及结果中包含的所有其他字段的 DB 3 项目中进行选择。这意味着如果结果中包含多个 LastName Davis 的项目应该只有一个具有最新日期的项目。甚至不知道如何在纯 SQL 上做到这一点——而 Django 看起来根本不可能。

编辑1。SQL 查询。

我在纯 SQL 上编写了查询:

我想如果我在 django 中使用这个查询就像纯 SQL 一样会更好。

0 投票
6 回答
21459 浏览

django - 设置 django-mssql 问题

我在 Win Server 2008 R2 上设置 django-mssql 时遇到了一些问题。我已经安装了所有东西,但是,django-mssql 的 wiki 说要设置类似于以下内容的设置文件:

当我从我的站点目录运行时:

我收到一条错误消息,指出它不是可用的数据库后端。当我安装 django-mssql 时,它似乎在这里安装了后端\site-packages\django_mssql-1.0.1-py2.7.egg\sqlserver_ado这需要复制到site-packages\django\db\backends吗?

如果我将设置设置为:

设置此后端时我是否遗漏了什么?这是我第一次使用 django,但我没有在文档中看到任何设置不同后端的内容,并且 django-mssql wiki 或问题似乎也没有任何内容。

另外,如果在某个地方有其他文档可以提供帮助,请告诉我。

编辑:django 应用程序正在 Ubuntu 服务器上运行。

0 投票
1 回答
481 浏览

python - 在 Django-mssql SQLInsertCompiler 错误上运行 syncdb 时

这是在 Microsoft SQL Server 2005 上。Python 2.7。姜戈 1.4

Django-MSSQL 已安装并连接到数据库。

我可以读取表格,但不能插入或更新它们。在一个空数据库上通过 django 的教程工作,我得到了这一点:

调用 save() 后,我收到此错误消息(也已报告):

更新:我回滚到 Django 1.3,这个错误消失了。我怀疑这是 Django 在 1.4 中处理用户和身份验证的方式发生了变化。当我有机会并尝试修补时,我会看看源代码。

0 投票
1 回答
148 浏览

mysql - 如何在 MS SQL 中为具有相同数据的两列编写 ms sql 代码

这里有两个表。

我想列出每个学生作为学生的年份和每个学生作为老师的年份。

表显示

但我想要的是

但我只能在同一年执行你能帮忙吗..

谢谢!

0 投票
1 回答
1695 浏览

sql - 触发失败时发送电子邮件

我已成功配置并能够通过调用 msdb.dbo.sp_send_dbmail 存储过程在 SQL Server 2008 R2 上使用“数据库邮件”发送电子邮件。我可以通过将它放在 try-catch 块中来捕获触发器中的查询失败。

但我需要做的是,当触发器无法执行查询时发送电子邮件。但是我不能在 catch 块中执行上面的存储过程。它给了我以下错误。

有没有其他方法可以在触发失败时发送电子邮件?或者如何解决这个问题?

0 投票
2 回答
6012 浏览

sql-server - Django SQL Server 错误:“无法创建新连接,因为处于手动或分布式事务模式。”

我从 django 查询 SQL Server 时遇到了一些奇怪的问题。

当我在单个请求中查询 db 两次时,在某些情况下会出现错误。即当第一次数据库查询返回大量数据时,我们在第二次查询数据库时最终会出错。

细节:

我们正在为 Windows 上运行的 Django (https://bitbucket.org/Manfre/django-mssql/src) 使用 Microsoft SQL Server 后端。

我们希望允许用户通过表单过滤来自某个表(“活动”)的数据,将其显示在网站的表上,然后在地图上显示来自另一个表(“框架”)的相关数据。

问题是:当我们想从 Activity 中过滤大量数据时(比如说 200 行 x 6 列),我们不能在同一个请求中对表 Frames 进行其他查询(在 Django settings.py 中打开了 MARS):

总是好的,但是

当上一个查询返回大量数据时,引发 OLE DB 错误:

“Microsoft OLE DB Provider for SQL Server”错误:无法创建新连接,因为处于手动或分布式事务模式。

PS。数据库设置来自settings.py

PS2。我在 djang-mssql 的谷歌代码页上遇到了这个问题:http ://code.google.com/p/django-mssql/issues/detail?id=79 - 但它似乎在新版本中得到了解决包裹...

我能做些什么呢?

提前致谢

0 投票
1 回答
9586 浏览

django - 如何使用 django-mssql 连接到 SQL Server 2008 R2?

我无法弄清楚为什么我无法让 django 连接到 sql server 2008 r2。我在我们的服务器和 sql server 上拥有管理权限。我用 windows server 2008 sp2 构建了一个虚拟 windows 框,因为我认为我可能对 django-mssql 有一些运气。我已经在 windows 盒子上尝试了 django-pyodbc 和 django-mssql 但还没有成功。这是我的数据库设置:

我得到的错误:

我会很感激任何见解。谢谢。

0 投票
1 回答
1955 浏览

python - 使用 django-mssql 连接到 MS SQL Server 时出现问题

我正在尝试使用 django-mssql 通过 Django 1.4.2 连接到 MS SQL Server 2008 R2 这些是我的数据库设置:

这是我尝试同步数据库时遇到的错误

我到处寻找,我似乎无法理解和解决问题。我希望有人能帮帮忙!谢谢!

编辑:

我已经创建了数据库。我还使用 django-pyodbc 连接到数据库,并且我已经成功地从数据库中读取和写入。但是 django-pyodbc 在我使用 Apache 时会出现问题,这就是我决定尝试 django-mssql 的原因。但是,我不明白它出现的错误。

我的 Django (1.4.2) 和 Python (2.7) 安装在 Windows 上运行,我使用的是 Apache 网络服务器。

0 投票
1 回答
6540 浏览

django - 错误“sqlserver_ado 不是可用的数据库后端”(IIS 上的 PyISAPIe)

在使用 IIS 为 Django 提供服务并使用django-mssql处理事务时,我在将我的 Django 项目连接到 SQL Server 2008 时遇到问题。我正在使用 IIS 7 和64 位 ActivePython 2.7

这是我的已安装软件包列表:

这是堆栈跟踪的最后一点:

如果我将sqlserver_ado文件夹添加到C:\Python27\Lib\site-packages\django\db\backends并将我的数据库设置更改为settings.pyfrom'ENGINE': 'sqlserver_ado','ENGINE': 'django.db.backends.sqlserver_ado',,那么我会得到一个稍微不同的堆栈跟踪。

如果我连接到 sqlite 数据库而不是 SQL Server,则应用程序可以正常工作。
如果我使用开发服务器运行项目,连接到 SQL Server 工作正常。
所以看来问题是 IIS / PyISAPIe 和 django_mssql 的组合。

其他几个问题也提到了类似的问题。通过以某种方式在系统路径上获取 python dll 解决了这些问题。我试过(通过检查路径并将文件复制到c:\python2.7中,但我得到了同样的错误。

最后一点信息,这里是sys.path开发服务器版本和 IIS / PyISAPIe 版本。

发展(作品):

IIS(失败):

任何关于从哪里去的提示或建议将不胜感激。接下来我将尝试正常的(即非活动的)Python,看看是否会有所作为。

0 投票
3 回答
1143 浏览

sql-server - MSSQL 权限在 MSSQL2008 中没有意义

我在 Management Studio 中创建数据库。在数据库的用户列表中添加了一个经过 SQL 身份验证的用户。

我设置(授予)这样的权限:

该命令的输出是:

所以用户似乎拥有权限(特别是选择它稍后会声称不是该用户拥有的权限)

然后我跑python manage.py syncdb

我(有时)收到如下错误:

当我查找此错误时,它说:

需要 sysadmin 固定服务器角色或 db_owner 固定数据库角色的成员身份。

我可以找到将此用户放入的角色的完整列表,但它们都不是系统管理员。 这个角色隐藏在哪里?

如果我立即重新运行 syncdb 而不进行任何更改,我会得到一个不同的错误:

现在它说用户没有SELECT权限?但上面显示它是否具有选择权限?

授予选择特权有什么魔力吗?

所以,现在情节变厚了。我让 sql 用户 'django'拥有数据库。现在,一切都会工作,一切都会创造,没有错误,南迁工作......

但我不希望我的网络服务器用户成为数据库的“所有者”。我希望它能够做类似的事情select,insert,update,alter,delete,references。但似乎我不能只给它一组有限的权限,以便它可以履行这个角色。这看起来很像以管理员身份运行 XP,这是没有意义的。

我在权限上做错了什么?为什么网络服务器数据库用户必须拥有这个数据库?