操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
[OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中。 ]
OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a]。''''''''''''''
在储存过程中写入一语句
insert into AAA select * from kserver.wts.dbo.AAA where aID=@aID and bID=@bID把远程服务器kserveR数据库wts的表AAA的记录插入到本机表AAA中,就出现以上错误
但如果不在储存过程中写入,而直接运行的话就没有问题什么问题呢???
[OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中。 ]
OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a]。''''''''''''''
在储存过程中写入一语句
insert into AAA select * from kserver.wts.dbo.AAA where aID=@aID and bID=@bID把远程服务器kserveR数据库wts的表AAA的记录插入到本机表AAA中,就出现以上错误
但如果不在储存过程中写入,而直接运行的话就没有问题什么问题呢???
解决方案 »
- 急求,如何分析监测数据库的状态,图中的具体字符代表的什么
- 帮忙写一下SQL!!!!
- 难道这个费用游标中套游标才能解决,但这个游标我也不会写啊,求各位高手赐教,急死...最后的50分都送上了
- 弱弱的问一句:如何为已经安装好的SQL2008添加一个用户(有密码的)?
- Sqlserver 获取Update的结果
- 求对5列数据的横向排序问题?谢先
- 请问 SQL一个数据库中能装下多少个表(空表或是几条记录)
- 如何在Sql中得到当前系统的前一个小时是几点呢?
- 有没有 登出触发器???
- 数据库被同时大量连接的问题!求助
- 鸟哥初问+100:关于SQL Server2005使用UDL文件进行数据源连接的问题
- 通过ADO在GRID控件上显示数据才8000条而已就奇慢无比,有没有解决办法?
加上这样:insert into AAA select * from kserver.wts.dbo.AAA where aID=1and bID=2
测试也没有问题,可以插入,但就是放到储存过程去,就不可以了,储存过程如下:
create proc TrnServer(@aID int,@Bd int)
AS
set XACT_ABORT on
set ANSI_NULL_DFLT_ON on
set ANSI_WARNINGS on
BEGIN DISTRIBUTED TRANSACTION ThisTrans
insert into AAA select * from kserver.wts.dbo.AAA where aID=@aID and bID=@bID
if @@ERROR=0
commit transaction ThisTrans
else
rollback transaction ThisTransgo
急
...........
.....
..
.
set ansi_nulls on(off)--兩種都試試
go
create proc TrnServer(@aID int,@Bd int)
AS
.........
........