使用 unixOdbc 的 SELECT 之一失败 - SQLSTATE[24000]:无效的游标状态

2024-03-02

我正在运行安装了 FreeTDS 和 ODBC(软件包:php5-odbc)的 Ubuntu 13.10。 我使用 tds 版本 = 8.0,但也尝试过 tds 版本 = 7.2。

我正在使用 PDO,这是我的 DSN:

$dsn = sprintf('odbc:Driver=FreeTDS;Server=%s;Port=1433;Database=%s', DB_SQL_SERVERNAME, DB_DB_NAME);

我连接到 MSSQL 实例并使用事务执行一些 INSERT/SELECT 查询,但是我无法弄清楚为什么此查询失败:

SELECT id 
FROM tblColumns 
WHERE siteID = 10063 AND 
    typeID = 1000 AND 
    extendedTypeID = 18 AND 
    label = 'RwThiFc85A'

给出错误:

SQLSTATE[24000]:无效的游标状态:0 [FreeTDS][SQL Server]无效 游标状态(SQLExecute[0] at /build/buildd/php5-5.5.3+dfsg/ext/pdo_odbc/odbc_stmt.c:254)

我之前运行过很多类似的查询,并且它们执行得很好,例如:

SELECT id 
FROM tblColumns 
WHERE siteID = 10063 AND 
    typeID = 1000 AND 
    extendedTypeID = 3 AND 
    label = 'VwThiFc91B'

您知道为什么会发生这种情况吗?

我在 dblib 和 sqlsrv 方面没有遇到这样的问题,但是现在我在 Unix 上并且无法使用 sqlsrv,并且由于 dblib UTF-8 编码问题,我正在尝试使用 ODBC。


看来您同时打开了两个不同的结果集。您必须完成第一个 ResultSet 的处理并将其关闭,以便您可以重新使用该语句来创建第二个 ResultSet。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 unixOdbc 的 SELECT 之一失败 - SQLSTATE[24000]:无效的游标状态 的相关文章

  • 是否可以将路由参数传递给 Laravel 中的控制器构造函数?

    是否可以将路由参数 或路由段 注入到控制器构造函数中 您找到一些代码来澄清我的问题 class TestController protected param public function construct paramFromRoute
  • 单独的逗号分隔值并存储在sql server的表中

    我有一个存储过程 它将逗号分隔的值作为输入 我需要将其分开并需要将其作为单独的行存储在表中 令 SP 的输入为 Rule ID ListType ID Values 1 2 319 400 521 8465 2013 我需要将它存储在一个名
  • PHP:读取所有传入 HTTP 请求的类 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • CakePHP 视图包括其他视图

    我有一个 CakePHP 应用程序 在某些时候会显示带有产品媒体 图片或视频 的视图 我想知道是否有某种方式可以包含另一个威胁视频或威胁图片的视图 具体取决于标志 我想将这些 小视图 用于其他几个目的 所以它应该 像 蛋糕组件一样 以便重用
  • 如何在 JavaScript 中创建服务器端进度指示器?

    我想在我的网站中创建一个部分 用户可以在其中进行一些简单的操作update纽扣 这些中的每一个update按钮将发送到服务器 并在幕后进行长时间的处理 当服务器处理数据时 我希望用户有某种进度指示器 例如进度条或文本百分比 我使用 jQue
  • PDO PHP 连接,致命错误

    我的连接类 firstcode php class DB functions public db function construct try db new PDO mysql localhost dbname xxx charset ut
  • 具有日期变量的 SSIS For 循环容器

    我想创建一个每月包 在 ODBC 上执行每日查询并写入输出文件 更具体地说 必须首先在上个月的第一天执行查询 e g 01 11 2018 然后下一个 02 11 2018 直到上个月的最后一天 30 11 2018 日期变量当前保存为字符
  • 在 C#.NET 应用程序中使用 SQL Server 时间数据类型?

    如何使用 SQLtimeSQL Server 2008 中 C NET 中引入的数据类型 我一直在努力让它发挥作用 但没有成功 这是一个MSDN 文章 http msdn microsoft com en us library bb6751
  • 使用值填充的 Symfony2 自定义字段类型

    这是先前问题的后续问题Symfony2 自定义表单类型或扩展 https stackoverflow com questions 24079288 symfony2 custom form type or extension 我正在尝试为订
  • 是否可以用 PHP 编写电子邮件解析器? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何处理 REST api 中的 php 通知、警告和错误?

    在 REST API 中 200 响应表明操作成功 PHP 默认情况下直接在响应正文中输出错误消息 而不更改响应代码 在 SPA 中 用户无法直接看到响应文本 因此 当应用程序未按预期工作时 我通过 FireBug 检查响应正文 以检查可能
  • 使用PHP从doc、xls文件中读取数据

    我想知道是否可以从 doc 和 xls 文件中读取数据并将 将内容读取到图像文件中 创建文档的页面样本 例如 我有一些文件希望我的客户购买 所以我需要自动创建小图像 例如我的文档样本 我们将不胜感激您的帮助 对于读取 xls 文件 我真的推
  • 如何在NiFi中映射流文件中的列数据?

    我有 csv 文件 其结构如下 Alfreds Centro Ernst Island Bacchus Germany Mexico Austria UK Canada 01 02 03 04 05 现在我必须将这些数据移入数据库 如下所示
  • 可以获取SQL Server中当前执行的存储过程的行号吗?

    几年前 我在 Sybase Delphi 环境中工作 使用 BDE 连接到数据库服务器 我们有一个 Delphi 小应用程序 给定当前正在执行的存储过程的名称 它可以告诉您当前正在执行该存储过程的哪一行 这对于调试似乎挂起的存储过程非常有用
  • 如何获得顶部带有千位分隔符的数字?

    SELECT count FROM table A 假设结果是8689 我怎样才能将它转换为8 689在 SQL Server 上 尝试这样 select replace convert varchar convert Money coun
  • 在本地 SDK 服务器上工作时,实时 Google App Engine 上出现 404

    我已经在GAE标准环境上部署了几个PHP应用程序 一切正常 现在我正在部署一个新应用程序 该应用程序位于由gcloudSDK按预期工作 终端命令 dev appserver py log level warning app yaml 问题是
  • 矩形超出边界是什么意思

    PPB Graphics2D PaintImageData 矩形超出界限是什么意思 我几乎在我检查的每一段代码中都看到了它 最新的代码是 define my consumer key define my consumer secret oa
  • 如何在 PHP 5.6 中通过 php.ini 设置“verify_peer_name=false”SSL 上下文选项

    案例 我想打开 SSL 连接localhost而 SSL 证书是 FQDN 的问题 问题 没有进行特殊处理就行 下面的程序失败并显示以下消息 PHP Warning stream socket enable crypto Peer cert
  • 如何修改现有表以添加时区

    我有一个包含 500 多个表的大型应用程序 我必须将应用程序转换为时区感知 当前应用程序使用new java util Date GETDATE 与服务器的时区 即没有任何时区支持 我已将这项任务分为几个步骤 以便于开发 我确定的第一个步骤
  • PHP更改小数点分隔符

    在某些情况下 PHP 会在操作后更改小数点分隔符 下面是一个示例 为什么小数点分隔符变成 这是一个多语言网站 在西班牙语版本中 区域设置设置为西班牙语 es ES 小数点分隔符为 这就是为什么正在改变 解决方案是强制 LC NUMERIC

随机推荐

  • 你能在不破坏后退按钮的情况下拦截 UIWebView 中的 NSURLRequests 吗?

    我在将自定义 HTML 加载到我的UIWebView不破坏其goBack method 什么有效 我正在拦截我的 URL 请求UIWebView这样我就可以加载自定义 HTML 我可以控制所有 HTML 因此我的特殊应用程序请求使用自定义方
  • 如何在保存或编辑文件 tfs 时禁用自动签出

    请告诉我如何在编辑或保存文件时禁用 tfs 与 2013 中的自动结帐 我可以在 选项 对话框中选择 不执行任何操作 单击 源代码管理 然后单击 环境 然后在 编辑时 框中选择 不执行任何操作 然后选择 允许编辑签入的项目 但这不会无法解决
  • 是否可以一次向 pandas DataFrame 添加多个列?

    如果我想创建一个包含多个列的新 DataFrame 我可以一次添加所有列 例如 如下所示 data col 1 0 1 2 3 col 2 4 5 6 7 df pd DataFrame data 但现在假设我想向此 DataFrame 添
  • 如何在wpf中刷新窗口?

    我正在开发一个小项目 它是一个带有 4 个 WPF 选项卡的窗口 第一个选项卡是我完成大部分工作的地方 但有时我需要移回其他选项卡 其中一个选项卡有一个 DataGrid 它绑定到一个受我所在的主选项卡影响的列表 当我在第一个选项卡上更新某
  • android.support.v7.widget.SwitchCompat 周围的选择框

    我试图在我的应用程序中模仿新的材料设计开关 并且 switchcompat 工作得很好 唯一的问题是触摸开关周围会出现一个灰色的选择框 这确实破坏了干净的外观 这是我可以删除的东西吗 Use
  • 如何使用 Xamarin Forms 查看 PDF 文件

    有什么方法可以使用 xamarin 表单来查看 PDF 文件而不使用自定义渲染器 Android public void OpenPdf string filePath Android Net Uri uri Android Net Uri
  • 如何阻止机器人和垃圾邮件提交评论?

    现在 我正在使用验证码图像 我创建了文本字段并使用 JavaScript 隐藏它 我希望它的值在服务器端为空 因为机器人应该填写表单上的所有字段 如果值不为空 则不会处理注释 我还使用时间戳来检查提交评论花了多长时间 我想如果评论是在 15
  • Grails 内联插件:无法升级通过 BuildConfig.groovy 配置的插件

    我们的应用程序分为一个主应用程序和一些插件 我们通过 BuildConfig groovy 文件使用内联插件 当需要对整个生产进行 WAR 时 我收到以下消息 您无法升级以下插件 通过 BuildConfig groovy 配置 删除配置以
  • 国际化 Web 应用程序的最佳实践?

    国际化网络应用程序似乎总是一件苦差事 无论您对可插入语言做了多少计划 总会存在编码问题 不适合您的模板的时髦措辞以及其他问题 我认为 获得 SO 社区的意见是很有用的 程序员在决定将其 Web 应用程序国际化时应该注意这些事项 国际化很困难
  • 如何从地址栏搜索网站

    当我写 stackoverflow com 或 bing com 然后在 google chrome URL 中输入空格时 它会添加 搜索 stackoverflow 或 搜索 bing 那么我们需要在网络应用程序中实现什么才能让 goog
  • 以 vsdoc 格式记录 javascript 的 T 类型数组,我发现错误了吗?

    下列的这些 vsdoc 文档指南 http weblogs asp net bleroy archive 2007 04 23 the format for javascript doc comments aspx 我无法让智能感知对给定类
  • XmlSchema.Read 给出 COMException“灾难性失败”

    我有一个实用程序类 其中包含一些与 XML 模式相关的方法 在没有任何代码更改或对环境进行任何已知更改的情况下 它突然开始出现系统性故障 失败的方法 public static XmlSchema GetSchema string xsdF
  • Android 交叉编译时链接器错误

    我想为 Android 交叉编译我的项目 我创建了 cargo config 如下 target armv7 linux androideabi ar optHDD AndroidNDK toolchains llvm prebuilt l
  • 将工作表添加到 Excel 工作簿

    我正在尝试创建一个WorkbookExcel 中有多个工作表 但我不知道如何创建多个工作表 我可以很好地创建一个 但是当我尝试创建第二个来写入时 我收到错误 Dim app As Application New Application Di
  • 使用 AngularJS 和 jQuery 修改 DOM (slideDown/slideUp)

    我正在尝试使用 AngularJS 实现 SlideDown slideUp 动画 我不能使用 CSS3 的转换 不幸的是 因为height被设定为auto 而且我不想使用the max height解决方法 https stackover
  • 我的 C# 应用程序被防病毒应用程序标记。我如何找出原因? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一个 C 应用程序被多个防病毒应
  • 减去数据帧 pandas 时的 NaN

    我有两个数据框 只有一些重叠的索引和列 old pd DataFrame index A B C columns k l m data abs np floor np random rand 3 3 10 new pd DataFrame
  • 在PIL中绘制半透​​明多边形

    如何使用绘制半透明多边形Python 图像库 https en wikipedia org wiki Python Imaging Library 您可以在单独的 RGBA 图像上绘制多边形 然后使用Image paste 图像 框 蒙版
  • pandas.DataFrame 的矢量化集成

    我有一个DataFrame力 位移数据 位移数组已设置为DataFrame索引 列是我针对不同测试的各种力曲线 如何计算完成的功 即 曲线下面积 我在看numpy trapz http docs scipy org doc numpy 1
  • 使用 unixOdbc 的 SELECT 之一失败 - SQLSTATE[24000]:无效的游标状态

    我正在运行安装了 FreeTDS 和 ODBC 软件包 php5 odbc 的 Ubuntu 13 10 我使用 tds 版本 8 0 但也尝试过 tds 版本 7 2 我正在使用 PDO 这是我的 DSN dsn sprintf odbc