症状 如果尝试对 SQL Server 企业管理器 (SEM) 所显示的表中的行进行更改,除非向下滚动到表的末尾(表的最后一行),否则企业管理器将返回以下错误: Cannot start transaction while in firehose mode.
原因 使用 SEM 显示表中的行时,所有行由“流水游标”返回,然而仅会处理显示的行。“流水游标”是指服务器如何将这些行以客户端处理这些行一样快的速度发送到客户端。企业管理器中无法显示的行是不能处理的,因此,这些行仍留在网络缓冲区中。
当 OLE-DB 提供程序使用结果挂起而不是在可更新游标模式中尝试执行联接事务时,会出现“Cannot start transaction while in firehose mode”错误。
替代方法 一直向下滚动到表的最后一行。这会强制处理所有行。然后您可以编辑所需的行并执行更新。 |