问题标签 [pymssql]

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 投票
2 回答
2804 浏览

python - pymssql(python 模块)无法使用临时表

这不是一个问题,而是一个先发制人的答案。(我从这个网站得到了很多帮助并想回馈。)

当我尝试使用 pymssql 通过 python 运行它时,我遇到了大量的 SQL 查询失败,但直接通过 MS SQL 时运行良好。(例如,在我的例子中,我使用 MS SQL Server Management Studio 在 python 之外运行它。)

然后我终于发现了问题:pymssql不能处理临时表。至少不是我的版本,它仍然是 1.0.1。

作为证明,这是我的代码片段,稍作改动以保护任何 IP 问题:

上面的代码失败(具体来说,不返回任何数据,pymssql.OperationalError: No data available.如果你调用它会吐出错误“” cur.fetchone()),如果我调用它的testQuery定义如下:

但是,如果testQuery定义如下,它可以正常工作。

我进行了 Google 搜索以及 Stack Overflow 中的搜索,但找不到有关特定问题的任何信息。我还查看了位于 的 pymssql 文档和常见问题解答, http://code.google.com/p/pymssql/wiki/FAQ但没有看到任何提及不允许使用临时表的内容。所以我想我会添加这个“问题”。

0 投票
1 回答
1794 浏览

python - gcc:_mssql.c:没有这样的文件或目录

我正在尝试为 python 2.5 编译 pymssql。我这样做是因为我认为我拥有的 pymssql 版本是为 python 2.4 编译的。这是我得到的错误,让我认为:

无论如何,我在 Ubuntu 10.10 上并通过deadsnakes ppa安装了 python2.5 和 python2.5-dev 。我已经像这样使用 python2.5 创建了一个 virtualenv

我已经从 pip 安装了 cython,并且正在尝试从 pip 安装 pymssql,但是我收到了这个错误

任何想法如何解决这个问题?

0 投票
3 回答
6211 浏览

python - 在 Mac OS X Lion 上安装 pymssql 时出错

我安装了 XCode 和 FreeTDS。我尝试连接到我的 SQL Server,它运行良好。

现在我必须在 python 上开发一个适用于此 SQL Server 的应用程序,并且我正在尝试安装 pymsql,但是当我启动 sudo python setup.py 命令时出现此错误:

任何帮助或线索?

0 投票
2 回答
11709 浏览

python - 使用 pymssql 连接到 SQL Server 实例

我正在尝试使用 pymssql(版本 2.0.0b1-dev-20111019 和 Python 2.7.1)从 Windows 机器连接到 SQL Server 实例。我从控制台尝试了最基本的方法:

作为对此的回应,我得到了一个非常有用的错误:InterfaceError: Connection to the database failed for an unknown reason.

我有理由相信连接信息是正确的,因为它在我使用 adodbapi 时工作,使用以下命令:

我尝试将端口号添加到主机参数,结果相同。有没有人对如何解决这个问题有建议?


顺便说一句,我已经阅读了“无法通过 pymssql 连接到 SQL Server ”的回复。OP 最终通过正确配置 FreeTDS 解决了他的问题,据我所知,Windows 上的 pymssql 不使用它。


根据@cha0site 的建议,我尝试只使用主机名,而不是主机名和实例。这导致了相同的错误,但生成错误似乎需要更长的时间(尽管回溯仍然指示同一行)。我一直指定实例的原因是除非我指定实例,否则我无法使用 SSMS 进行连接,因此我认为其他连接是必需的。


我现在也尝试pymssql.connect(host='servername', user='username', password='userpassword', database='instance')了相同的结果(基于@Sid 的评论)。根据pymssql 文档,我相信该database参数用于指定用户要连接的初始数据库,而不是实例。

澄清一下,“实例”是安装 SQL Server 期间提供的名称,而不是安装中的数据库。我突然想到 pymssql 可能不支持这种表示法,因此我将考虑重新配置 SQL Server 实例,以便不需要它。


我现在将 SQL Server 重新安装为默认实例,而不是命名实例,这样我就可以在不指定实例名称的情况下进行连接。adodbapi仍然有效(没有/instance),但pymssql仍然返回相同的错误。我还pymssql从新下载的存档中删除并重新安装(仍然是相同的版本)。

0 投票
1 回答
287 浏览

python - 在zc.buildout中,如何安装egg A,然后安装需要egg A才能正确安装的egg B?

具体来说,这是我遇到的情况:

我正在使用 zc.buildout 安装需要 pymssql 的应用程序。Pymssql 需要 Cython 才能正确安装。但是,我不想修改我的运行环境,所以我想做类似的事情:

  1. 安装 Cython
  2. 将 Cython 加载到构建中
  3. 安装 Pymssql。

我认为 Buildout 已经这样做了,但它看起来更像是检查 setup.cfg 以确保安装了任何明确声明为必要的内容。目前我的扩建看起来像:

Cython 安装良好。不幸的是 pymssql 没有:

因此,我认为 Cython 是作为鸡蛋安装的,但没有加载到正在运行 buildout 的 python 进程中。buildout 中是否有一些配置可以让我这样做?

0 投票
2 回答
3845 浏览

python - 在 Windows 2003 x64 上安装 pymssql 1.0.2 时出错

我正在尝试在我的 Windows 2003 x64 中安装最新版本的 pymssql (1.0.2)。但是,我不断收到此错误:

有任何想法吗?sqlfront.h 是否包含在 Visual Studio 2k8(或任何 Visual Studio)的安装中

谢谢!

0 投票
1 回答
1784 浏览

python - pymssql 1.9.908 查询时出错

我在 Windows 2k3 x64 上使用 pymssql 1.9.908 时遇到问题。我使用下面的代码来测试一个简单的查询。但是我收到此错误:

这是我在 IDLE 中输入的示例代码:

任何想法都非常感谢。非常感谢!

0 投票
1 回答
3980 浏览

python - 如何使用 pymssql 创建数据库

我试图使用 pymssql 创建一个数据库,但我收到了这个错误。

这是什么意思 ??

0 投票
3 回答
4253 浏览

python - 行作为字典 - pymssql

我想在 pymssql 中接收行作为字典。在 python-idle 我跑了:

但它给出了:

有人可以帮忙吗?

0 投票
1 回答
3434 浏览

python - 将 pymssql 与 freetds 一起使用时出现 UnicodeDecodeError

我想从 python 2.6 中获取 SQL Server 2008 中的一个字段。这是我的 freeTDS .conf 文件:

这是代码:

但它给出了:

Unicode 字段是波斯语。回溯是为了线car = cur.fetchone_asdict()

[编辑]

我已经从 sql server management studio 检查了数据库属性中的数据库排序规则,它是:

但是当我在字符集中使用它时,它给出了: