问题标签 [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.
python - 检查用户的网络环境 - Python 应用程序
我的 Python 应用程序连接到 MSSQL 数据库以验证一些事项编号,但此步骤仅用于协助数据完整性,不会为用户带来任何附加功能。
只有在我办公室的本地网络上才能访问该数据库。如何在启动过程中检查用户的环境以查看是否可以建立此连接?
我正在使用 pyodbc,但我还需要这个程序在 OS X 上工作,所以我不会导入那个模块,直到这个检查返回一个肯定的结果。有任何想法吗?
python - pymssql 多插入单次提交
我正在尝试对数据库进行多次插入,除非所有插入都成功完成,否则会发生回滚。我可以通过像这样包装整个块在 TSQL 中轻松做到这一点:
现在,如果我尝试使用 PYMSSQL 在 python 中复制这种行为,我会尝试以下操作:
这导致没有任何事务被提交,在数据库中也看不到任何更改。此外,如果我尝试使用相同的方法在单次插入后提交,则插入是在数据库中进行的,但由于一些复杂的父子依赖项,该任务要求要么进行所有插入,要么根本不进行插入。
我还应该提到,持久数据库连接使用单例保持打开状态,它只是覆盖常规连接方法,但只允许通过以下方式打开一个连接:
我试图在网上找到这方面的例子,但问题似乎有点独特,所以任何输入或建议将不胜感激。
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(数据) - 结果相同。
编码:
有任何想法吗?
python - Python-如何查看触发的实际 Ms-SQL 查询
我知道 MySQL 和 Postgres,但不知道 MsSQL?我怎么做?
之上
它返回'pyodbc.Cursor' object has no attribute 'query'
python-2.7 - 对 mssql 存储过程的金字塔中间件调用 - 无响应
从金字塔中间件应用程序中,我使用 pymssql 调用存储过程。该过程很好地响应了我从前端(angularJS)通过中间件的第一个请求。但是,在随后的请求中,我根本没有得到任何响应,甚至没有超时。
如果我然后重新启动金字塔应用程序,上述相同的情况会再次发生。
我正在通过昨天实施的几个程序来观察这种行为。几个月前实施的其他一些程序运行良好,无论我多久调用一次。
我不是自己编写程序,它们是提供的。
从我在这里描述的内容来看,任何人都可以说出错误最有可能隐藏在哪里吗?
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 位版本(我想。我真的不知道最后一句话是什么意思,但我认为我已经正确地遵循了说明)。
无论如何,这是我现在的错误信息:
python-2.7 - 尽管 Python 脚本在 IDLE 中成功运行,为什么没有创建表?
这是我成功运行的脚本,但我仍然看不到在 SQL Server 的数据库中创建的表。
可能是什么问题?
python-2.7 - 使用 pymssql 模块导出到 CSV 失败并出现 UnicodeEncodeError
我正在尝试执行一个简单的 sql 并将结果写入 CSV 输出。但是,代码失败:
我正在运行的数据库是:MSSQLSERVER。我在连接字符串中指定了 charset="ISO-8859-1" 。我知道它击中了一个特殊字符,但是关于如何处理它们以便插入成功的任何想法?
在此先感谢,西马克
我的完整代码如下:
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 数据库一起使用?
python - ImportError:从批处理文件运行时没有名为 pymssql 的模块错误
我有一个简单的 .py 文件,它可以根据需要使用 pymssql 查询数据库服务器。我正在尝试安排一个任务来运行脚本,但它失败当我从批处理文件调用 .py 文件时,我收到以下错误:
ImportError:没有名为 pymssql 的模块
从批处理文件运行时为什么会失败的任何想法?
在 Windows 2008 R2 上运行的 Python 2.7.6