如何在存储过程中使用分布试查询?
sp_addlinkedserver @server = 'LinkServer',@srvproduct = ' ',
@provider = 'SQLOLEDB',
@datasrc = '192.168.100.242'
sp_addlinkedsrvlogin @rmtsrvname = 'LinkServer',
@useself = 'false',
@rmtuser = 'sa',
@rmtpassword = 'zxtzgs_sql2000'
Create Procedure Proc_Tmp
As
Begin Distributed Transaction
Select * From
LinkServer.zxzadb.dbo.YL_YDLX
Commit Transaction
Execute Proc_Tmp
结果报错:
服务器: 消息 7391,级别 16,状态 1,行 3
该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
[OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中。 ]
OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a]。
请高手帮忙解决。