• 主页
  • 基础类
  • 应用实例
  • 新技术前沿

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

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]。

请问应该怎么改?




...全文
123 点赞 收藏 8
写回复
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)起来了
回复 点赞
发动态
发帖子
MS-SQL Server
创建于2007-09-28

1.4w+

社区成员

25.3w+

社区内容

MS-SQL Server相关内容讨论专区
社区公告
暂无公告