问题标签 [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 回答
183 浏览

python - 检查用户的网络环境 - Python 应用程序

我的 Python 应用程序连接到 MSSQL 数据库以验证一些事项编号,但此步骤仅用于协助数据完整性,不会为用户带来任何附加功能。

只有在我办公室的本地网络上才能访问该数据库。如何在启动过程中检查用户的环境以查看是否可以建立此连接?

我正在使用 pyodbc,但我还需要这个程序在 OS X 上工作,所以我不会导入那个模块,直到这个检查返回一个肯定的结果。有任何想法吗?

0 投票
1 回答
1168 浏览

python - pymssql 多插入单次提交

我正在尝试对数据库进行多次插入,除非所有插入都成功完成,否则会发生回滚。我可以通过像这样包装整个块在 TSQL 中轻松做到这一点:

现在,如果我尝试使用 PYMSSQL 在 python 中复制这种行为,我会尝试以下操作:

这导致没有任何事务被提交,在数据库中也看不到任何更改。此外,如果我尝试使用相同的方法在单次插入后提交,则插入是在数据库中进行的,但由于一些复杂的父子依赖项,该任务要求要么进行所有插入,要么根本不进行插入。

我还应该提到,持久数据库连接使用单例保持打开状态,它只是覆盖常规连接方法,但只允许通过以下方式打开一个连接:

我试图在网上找到这方面的例子,但问题似乎有点独特,所以任何输入或建议将不胜感激。

0 投票
1 回答
4726 浏览

python - pymssql executemany insert valueerror

我收到一个错误:

文件“pymssql.pyx”,第 443 行,在 pymssql.Cursor.executemany (pymssql.c:6616) 文件“pymssql.pyx”,第 417 行,在 pymssql.Cursor.execute (pymssql.c:6057) 文件“_mssql. pyx”,第 943 行,在 _mssql.MSSQLConnection.execute_query (_mssql.c:9858) 文件“_mssql.pyx”,第 974 行,在 _mssql.MSSQLConnection.execute_query (_mssql.c:9734) 文件“_mssql.pyx”,行1091,在 _mssql.MSSQLConnection.format_and_run_query (_mssql.c:10814) 文件“_mssql.pyx”,第 1113 行,在 _mssql.MSSQLConnection.format_sql_command (_mssql.c:11042) 文件“_mssql.pyx”,第 1797 行,在 _mssql ._substitute_params (_mssql.c:18646) ValueError: sql 中的占位符比可用的参数多

在执行批量插入到 mssql 表(executemany)时。在一个执行语句中以及在 mssql 管理工作室中插入相同的数据就可以了。

我用字典和元组尝试了executemany(数据) - 结果相同。

编码:

有任何想法吗?

0 投票
2 回答
102 浏览

python - Python-如何查看触发的实际 Ms-SQL 查询

我知道 MySQL 和 Postgres,但不知道 MsSQL?我怎么做?

之上

它返回'pyodbc.Cursor' object has no attribute 'query'

0 投票
1 回答
120 浏览

python-2.7 - 对 mssql 存储过程的金字塔中间件调用 - 无响应

从金字塔中间件应用程序中,我使用 pymssql 调用存储过程。该过程很好地响应了我从前端(angularJS)通过中间件的第一个请求。但是,在随后的请求中,我根本没有得到任何响应,甚至没有超时。

如果我然后重新启动金字塔应用程序,上述相同的情况会再次发生。

我正在通过昨天实施的几个程序来观察这种行为。几个月前实施的其他一些程序运行良好,无论我多久调用一次。

我不是自己编写程序,它们是提供的。

从我在这里描述的内容来看,任何人都可以说出错误最有可能隐藏在哪里吗?

0 投票
2 回答
8125 浏览

python - ImportError:没有名为 _mssql 的模块

我在 OS 10.8.5 上运行 Python 2.7.2

尝试使用 pymssql,但出现以下错误:

我尝试使用 pip 和 brew 安装 mssql,结果却被告知没有该名称的包。文档似乎没有涵盖安装。

编辑:

当我尝试时,pip install pymssql我得到:

所以我尝试brew install freetds并得到:

Warning: freetds-0.91 already installed, it's just not linked

这至少是有道理的,但我不知道如何解决它。

编辑:我已经链接了它,所以brew install freetds给出了它已经安装的消息,但pip install pymssql仍然给出了上述错误消息。

编辑:

现在给了我错误:

我以前有过并修复过,但我不记得我做了什么。

编辑:

好的,我已经重新安装了 32 位 oracle 并强制 Python 运行 32 位版本(我想。我真的不知道最后一句话是什么意思,但我认为我已经正确地遵循了说明)。

无论如何,这是我现在的错误信息:

0 投票
1 回答
162 浏览

python-2.7 - 尽管 Python 脚本在 IDLE 中成功运行,为什么没有创建表?

这是我成功运行的脚本,但我仍然看不到在 SQL Server 的数据库中创建的表。

可能是什么问题?

0 投票
1 回答
559 浏览

python-2.7 - 使用 pymssql 模块导出到 CSV 失败并出现 UnicodeEncodeError

我正在尝试执行一个简单的 sql 并将结果写入 CSV 输出。但是,代码失败:

我正在运行的数据库是:MSSQLSERVER。我在连接字符串中指定了 charset="ISO-8859-1" 。我知道它击中了一个特殊字符,但是关于如何处理它们以便插入成功的任何想法?

在此先感谢,西马克

我的完整代码如下:

0 投票
2 回答
4886 浏览

sql - 使用 python pymssql 将二进制文件插入 MSSQL db (varbinary)

我正在尝试使用存储过程从使用 pymssql 的金字塔 Web 应用程序中将二进制数据插入 MSSQL 数据库。

相应列的 MSSQL 数据类型是varbinary(max).

我的问题是:MSSQL 数据库的 varbinary 数据类型希望我在插入二进制文件之前对它做什么?

这是我一直在尝试的:

...然后将值传递filecontent给存储过程。

tmp_file在这种情况下是.png文件的有效路径。

MSSQL db 回答以下错误:

我能够将filecontent变量的值插入到 SQLite(varbinary列)和 MySQL 数据库(BLOB列)中,没问题。

为什么它不能与 MSSQL 数据库一起使用?

0 投票
3 回答
17384 浏览

python - ImportError:从批处理文件运行时没有名为 pymssql 的模块错误

我有一个简单的 .py 文件,它可以根据需要使用 pymssql 查询数据库服务器。我正在尝试安排一个任务来运行脚本,但它失败当我从批处理文件调用 .py 文件时,我收到以下错误:

ImportError:没有名为 pymssql 的模块

从批处理文件运行时为什么会失败的任何想法?

在 Windows 2008 R2 上运行的 Python 2.7.6