该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
执行一个存储过程的时候错误:
该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
[OLE/DB provider returned message: 不能在指定的事务处理器中获得新事务。
CREATE PROCEDURE p_send
@handset varchar(21),
@destaddr varchar(21)
AS
set nocount on
set XACT_ABORT on
set ANSI_NULLS on
set ANSI_WARNINGS on
begin transaction
insert opendatasource('SQLOLEDB','Data Source=;User ID=;Password=').LG.dbo.T_COMM_SendMessageInfo(id,SP,phone,message,SendTime,Area,Fee)
values(1,@handset,@destaddr,'test',getdate(),'ah',5)
errorpos:
rollback transaction
return
endpos:
commit transaction
return
GO