特来提问散分!!!

jxnetinfo 2003-08-22 04:59:52
在启动事务(conn.BeginTrans)时出现:
'在流水模式下,事务无法启动'或有时会提示'在多人odbc 操作下面无法启动事务',
在执行 conn.CommitTrans 时提示‘没有活动的事务’,所以看得出在执行第一条时确定没有打开其它事务,请请各位的回答,答对必有分!
...全文
31 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
txlicenhe 2003-08-23
  • 打赏
  • 举报
回复
up
了缘 2003-08-23
  • 打赏
  • 举报
回复
up
Muzhu 2003-08-22
  • 打赏
  • 举报
回复
启动:
distributed transaction coordinator
服务
kfcn 2003-08-22
  • 打赏
  • 举报
回复
去启动:
distributed transaction coordinator
服务
jxnetinfo 2003-08-22
  • 打赏
  • 举报
回复
hjb111(西方失败唐老鸭)
你的用户名前三位和我的名字一样,呵呵。。。。
我现在的问题是我不能启动事务,而不是说对那些错误进行回滚
jxnetinfo 2003-08-22
  • 打赏
  • 举报
回复
我在执行conn.BeginTrans之前没有打开结果集,其实我是想在事务中新增一条纪录,没有你说的打开数据量大的结果集进行修改,再想想有没有其实的办法
hjb111 2003-08-22
  • 打赏
  • 举报
回复
事务处理过程中的错误
如果服务器错误使事务无法成功完成,SQL Server 将自动回滚该事务,并释放该事务占用的所有资源。如果客户端与 SQL Server 的网络连接中断了,那么当网络告知 SQL Server 该中断时,将回滚该连接的所有未完成事务。如果客户端应用程序失败或客户计算机崩溃或重启,也会中断该连接,而且当网络告知 SQL Server 该中断时,也会回滚所有未完成的连接。如果客户从该应用程序注销,所有未完成的事务也会被回滚。

如果批处理中出现运行时语句错误(如违反约束),那么 SQL Server 中默认的行为将是只回滚产生该错误的语句。可以使用 SET XACT_ABORT 语句改变该行为。在 SET XACT_ABORT ON 语句执行之后,任何运行时语句错误都将导致当前事务自动回滚。编译错误(如语法错误)不受 SET XACT_ABORT 的影响。

如果出现运行时错误或编译错误,那么程序员应该编写应用程序代码以便指定正确的操作(COMMIT 或 ROLLBACK)。

CrazyFor 2003-08-22
  • 打赏
  • 举报
回复
企业管理器中这样打开数据是适时的,也就是当数据量较大时,实际上并没有打开所有记录集,所以你需要

把下面显示的记录一直往下翻页,直到最后一页后,才可以修改.

要不然就写UPDATE语句修改数据.

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧