社区
C#
帖子详情
SQL SERVER中,在一个事务中保存大数据量(比如1000条)记录,提示“分布式事务已完成。请将此会话登记到新事务或 NULL 事务中。”,这是
coolcating
2003-07-30 03:06:06
我是在客户端调用WEB SERVICE,保存了1000条记录到数据库中(其中这1000条记录同时还要插入别的表,不过都做在一个事务中,出错就回滚),结果就提示“分布式事务已完成。请将此会话登记到新事务或 NULL 事务中。”,这是什么意思?难道事务有超时的概念?如果是因为超时,如何设置他的超时时间?
...全文
182
9
打赏
收藏
SQL SERVER中,在一个事务中保存大数据量(比如1000条)记录,提示“分布式事务已完成。请将此会话登记到新事务或 NULL 事务中。”,这是
我是在客户端调用WEB SERVICE,保存了1000条记录到数据库中(其中这1000条记录同时还要插入别的表,不过都做在一个事务中,出错就回滚),结果就提示“分布式事务已完成。请将此会话登记到新事务或 NULL 事务中。”,这是什么意思?难道事务有超时的概念?如果是因为超时,如何设置他的超时时间?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
9 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
打赏红包
大户翁
2003-07-30
打赏
举报
回复
我试了一下 没问题 帮你顶一下
coolcating
2003-07-30
打赏
举报
回复
我不是在存储过程中启用的事务,只是web service 中写了一个方法,连接数据库,然后启动事务,执行保存,客户段进行调用
coolcating
2003-07-30
打赏
举报
回复
我查到了,大家帮我看看下面这个网页(我没太看明白,英语的,希望给解释一下):http://www.sqlmag.com/Forums/messageview.cfm?catid=4&threadid=13171
qimini
2003-07-30
打赏
举报
回复
你在存儲過程中啓用的事務嗎?
coolcating
2003-07-30
打赏
举报
回复
:)谢谢CMIC(大象),好像跟打sp3什么有关的吧,我查到一点,但是我的机器上的sql server已经打过sp3了亚,真是郁闷,明天就要去实施了,现在我还没搞定 :(
CMIC
2003-07-30
打赏
举报
回复
我的事务中有时比1000条记录还多,也没出你的什么问题,不知道这是为什么,帮你up
coolcating
2003-07-30
打赏
举报
回复
to: snof(雪狼)
我的确用了一个事务,我用500条记录作了个实验,就可以保存通过
但是换成1000条就不行了,而且这个错误我也在sql server错误中查到了这个编号,可是如何解决呀?帮帮忙想想辙亚
coolcating
2003-07-30
打赏
举报
回复
自己up一下,免得沉底了:)
雪狼1234567
2003-07-30
打赏
举报
回复
是错误8525,你可能用了两个事务吧
相关推荐
EF TransactionScope异常:
分布式
事务
已
完成
。
请
将此
会话
登记
到
新
事务
或
NULL
事务
中
。
一、说明 在EF
中
如果使用多个上线文访问数据库,那么
事务
通常使用TransactionScope。 在多线程使用TransactionScope的时候会抛出异常:
分布式
事务
已
完成
。
请
将此
会话
登记
到
新
事务
或
NULL
事务
中
。 解决方案: 方案一,使用线程锁,确保
事务
执行代码,同一时间仅有
一个
线程执行 方案二、封装处理TransactionScope,同
一个
事务
实例,只能被
错误信息:
分布式
事务
已
完成
。
请
将此
会话
登记
到
新
事务
或
NULL
事务
中
。是触发器惹的祸。
最近在重构
一个
系统,数据库采用原来的,前台采用VS 2005开发。服务器环境: window 2003
server
+
sql
server
2000 运行时,出现如上问题。 在网上也看了一些解决方法,没试不知道如何。后来,仔细分析,原因是在应用程序
中
启用了
事务
,而在
SQL
Server
中
也同时开启
事务
。顺着
“MS
SQL
SERVER
_8525”
SQL
Server
数据库引擎错误
“MS
SQL
SERVER
_8525”
SQL
Server
数据库引擎错误 作者:郑佐日期:2007-8-31 前段时间笔者在做
一个
BizTalk
Server
2006的项目,使用
SQL
Adapter时碰到“
分布式
事务
已
完成
。
请
将此
会话
登记
到
新
事务
或
NULL
事务
中
”的错误。 笔者使用的操作系统为Windows
Server
2003企业版 + SP2。数据库管理系统
分布式
事务
已
完成
。
请
将此
会话
登记
到
新
事务
或
NULL
事务
中
解决方法: 1、查看参与
事务
范围
中
的各相关服务器(譬如
中
间层服务器、数据库服务器、可能还有链接服务器)的MSDTS的入站、出站选项是否都已设置为“允许”;如下图 2、数据库端代码(通常是存储过程、触发器)的开头是否设置了XACT_ABORT选项,如下代码: SET XACT_ABORT ON; 另:关于存储过程常用的几个选项用途 SET NOCOUNT ON/OFF:当SET NOC...
sql
server
分布式
事务
解决方案[
新
事务
不能
登记
到指定的
事务
处理器
中
错误]
sql
server
分布式
事务
解决方案[
新
事务
不能
登记
到指定的
事务
处理器
中
错误]
发帖
C#
C#
.NET技术 C#
复制链接
扫一扫
10.8w+
社区成员
64.2w+
社区内容
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2003-07-30 03:06
社区公告
让您成为最强悍的C#开发者