存储过程的初级问题~~~~~~~~~
USE master
EXEC sp_addlinkedserver '211.82.168.111',N'SQL Server'
--创建一个映射,使用帐号 Sa 和密码 Password 连接到链接服务器 Server2:
EXEC sp_addlinkedsrvlogin '211.82.168.111', 'false', NULL, 'Sa', '123'
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
ALTER procedure test
as
SELECT a.*,b.col1 AS ABC FROM table1 a join [211.82.168.111].database1.dbo.table2 b on a.col1=b.col1
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
执行后如下错误:服务器: 消息 8501,级别 16,状态 1,过程 test,行 6
[Microsoft][ODBC SQL Server Driver][SQL Server]服务器 'BU3WBYRTJN7S2MK' 上的 MSDTC 不可用。
服务器: 消息 7391,级别 16,状态 1,过程 test,行 6
[Microsoft][ODBC SQL Server Driver][SQL Server]该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d01c]。
请问应该怎么改?