存储过程的初级问题~~~~~~~~~

qingyun67 2004-12-23 04:34:20
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]。

请问应该怎么改?




...全文
147 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingyun67 2004-12-24
  • 打赏
  • 举报
回复
现在存储过程test执行有问题
qingyun67 2004-12-24
  • 打赏
  • 举报
回复
631799(杭州工人) :???
那个已经执行成功了
631799 2004-12-24
  • 打赏
  • 举报
回复
USE master
EXEC sp_addlinkedserver '[211.82.168.111]',N'SQL Server' ---add '[]'
--创建一个映射,使用帐号 Sa 和密码 Password 连接到链接服务器 Server2:
EXEC sp_addlinkedsrvlogin '[211.82.168.111]', 'false', NULL, 'Sa', '123'---add '[]'
qingyun67 2004-12-24
  • 打赏
  • 举报
回复
帮帮忙啊~~~
qingyun67 2004-12-23
  • 打赏
  • 举报
回复
帮帮忙啊~~~
MY128 2004-12-23
  • 打赏
  • 举报
回复
不明白,不过帮顶
qingyun67 2004-12-23
  • 打赏
  • 举报
回复
可是为什么我直接执行SELECT a.*,b.col1 AS ABC FROM table1 a join [211.82.168.111].database1.dbo.table2 b on a.col1=b.col1
没问题呢?
NinGoo 2004-12-23
  • 打赏
  • 举报
回复
服务器 'BU3WBYRTJN7S2MK' 上的 MSDTC 不可用。
该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。

--〉请确认你的分布式事务服务(MSDTC)起来了

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧