问题标签 [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 - 连接到数据库时 pymssql 错误 20009
这让我发疯,我无法弄清楚。我在我的 Mac 上安装了 pymssql 并且使用它没有任何问题。然后有一天它停止了工作。我不知道为什么。我可以在另一个机器上运行相同的代码,它工作正常,但不再是我的机器了。
当我运行这个:
我收到此错误:
任何见解将不胜感激。
sql-server-2008 - 带有“IF NOT EXISTS”的原始 SQL 不会执行
这是我的python代码。似乎如果原始 SQL 包含IF NOT EXISTS
,sqlalchemy 将不会执行它。也没有抛出异常。
如果我删除该IF..ELSE
部分,SQL 将正确执行。所以我猜从技术上讲,执行原始 SQL 是不可能的,IF..ELSE
或者EXISTS
是语句的一部分?
运行原始 SQL 的正确方法是什么?
提前致谢。
python - 使用 Flask 存储在 VARBINARY 列中的输出文件
我有 Flask 前端项目,我将 flask-sqlalchemy 与 pymssql 数据库一起使用。现有的 .net 工具可以将文件保存到varbinary(max)
sql server db 的列中,它也可以很好地下载文件。现在我需要烧瓶视图从varbinary(max)
列中输出这些文件。
我目前有以下代码
文件主要是 pdf,示例 pdf 工作得很好,但是普通的 pdf 文件已损坏,我知道它们在 db 中没问题,因为 .net 客户端下载它们就好了。
那么如何调整f.content
编码以便用户能够打开提到的 pdf 文件呢?
有趣的是 type(f.content) 正在返回“str”,所以我相信 flask-sqlalchemy 在内部将字节数组转换为字符串。
python - Pymssql 程序可以在 mac 上运行,但不能在 windows 上运行
如果我在 Mac 上运行程序(MBA 运行小牛),我有一段代码就像一个魅力。如果我将代码移动到 windows 框(windows server 2008 R2 64 位),我会在 SQL 查询本身上收到错误(如下所示)。该错误表示“,”附近存在语法错误。
我正在运行的代码如下:
在我在“WHERE”子句末尾添加“,”之前,此代码在 MAC 上不起作用。这是 windows 库似乎反对的地方。我试过把“,”去掉,程序运行正常,但它没有正确评估元组。
我尝试了各种建议,例如使用“”” - 无济于事或行为改变。
运行时错误如下所示:
根据版本方法,两个地方的库都在同一版本上。如下:
在 Mac 上:
在 Windows 上(尝试了两个版本的 python):
python - 使用 executemany 插入二进制(16)
我将 md5 哈希作为二进制(16)存储在 MSSQL 数据库中。我需要用 pymssql 插入几千个值,如果我用cursor.execute()
而不是cursor.executemany()
. 但问题是,我无法插入二进制数据,因为 executemany 会获取我的 md5 哈希列表并将其视为字符串......
我的插入行如下所示:
有没有办法用executemany插入散列?
sql - 显示来自 SQL 的过滤信息
我正在尝试编写一个 sql 语句来显示我们所有自己发货的包裹,以便我们可以更新我们的权重。只要我的信息都在一个列中,它就很好用。当我尝试从第二列添加 SKU 时,如果不对 sku 列进行分组,它将无法工作。
python - pymssql:在非 Windows 机器上运行时如何使用 Windows 身份验证
python有没有办法使用Windows身份验证连接到MS SQL Server ,即使没有在windows box上运行python应用程序?
我正在尝试使用 pymssql 执行此操作,但这些示例似乎大多假设您在 Windows 上运行。
如果有办法使用其他库建立这种连接,请随时提出建议,但我确实喜欢 pymssql 如何通过 pip 轻松安装和部署。
我想连接到 2005/2008 数据库,并且我正在运行 Ubuntu 13.04(但如果有区别,我可以升级到更高版本的 Ubuntu)
解决方案:
事实证明,pymssql 可以通过我的 windows 用户名和密码连接到我的数据库。但要这样做,我需要像这样传递实际的用户名/密码:
不过 EkoostikMartin 提供的解决方案仍然很好(如果您不想在某处存储密码,这可能是 Windows auth 的重点)
sql - tempdb 中的 SQL 游标和空间
我有一个游标,它遍历表的一百万行并添加两列,其中包含基于来自不同表的某些连接和规则的连接字符串,然后附加到表列。游标运行大约需要 5 分钟。
但是,问题是在执行查询时,它会以指数方式增加 tempdb 的大小,并最终达到完整的磁盘空间。
使用游标后,我关闭并取消分配游标。只是不确定为什么 tempdb 没有被清除。有什么办法可以确保它变得清晰。
sql-server - 使用 pyodbc 从 file.mdf 中提取数据
我有一个用于管理药房的应用程序(只是一个示例),此应用程序的开发是为了使其与单个药房相关。此应用程序映射在 Micrsoft DBMS MSSDE 上
每个药房生成数据库文件( pharmacy.mdf , pharmacy_log.mdf )
因此,在从不同药房获取这些文件后,我编写了一个脚本来自动从这些文件中提取数据
当应用程序运行时,脚本执行以下任务: - 停止服务器 MSSQL 服务器 - 从文件夹文件中复制两个文件 恢复并将它们粘贴到应用程序的路径中 - 重新启动服务器 - 提取所需的数据
与有问题的数据库的连接是使用 python pyodbc 模块
一旦提取在某个时间运行 pyodbc 崩溃
我收到了这个错误:
cursor.execute ('select * from Pha.dbo.table_test') pyodbc.Error : ('01000',' [01000] [Microsoft] [ODBC SQL Server 驱动程序] [共享内存] ConnectionWrite ((send () (10054) (SQLExecDirectW)')
我为连接编写了这段代码: