| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 447 人关注过本帖
标题:如何在存储过程中使用分布试查询?
收藏  订阅  推荐  打印 
power6d
Rank: 2
等级:注册会员
帖子:162
积分:1728
注册:2006-5-23
如何在存储过程中使用分布试查询?

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

请高手帮忙解决。
搜索更多相关主题的帖子: 服务器  Transaction  LinkServer  Tmp  Proc  
2007-7-13 09:31
bygg
Rank: 12Rank: 12Rank: 12
来自:乖乖的心中
等级:版主
威望:186
帖子:10234
积分:100927
注册:2006-10-23

在"管理工具"-->"ODBC数据源管理器" 里面添加一个数据源.

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@yahoo.com.cn
2007-7-13 09:55
power6d
Rank: 2
等级:注册会员
帖子:162
积分:1728
注册:2006-5-23

我用的不是ODBC。

2007-7-13 10:00
power6d
Rank: 2
等级:注册会员
帖子:162
积分:1728
注册:2006-5-23

现在奇怪的是:
sp_addlinkedserver @server = 'LinkServer',
@srvproduct = ' ',
@provider = 'SQLOLEDB',
@datasrc = '192.168.100.242'


sp_addlinkedsrvlogin @rmtsrvname = 'LinkServer',
@useself = 'false',
@rmtuser = 'sa',
@rmtpassword = 'zxtzgs_sql2000'

Select * From
LinkServer.zxzadb.dbo.YL_YDLX

这样能执行成功,但放入事物中后就不行了。

2007-7-13 10:02
bernie
Rank: 1
等级:新手上路
帖子:6
积分:160
注册:2006-3-15

因为2个server不在同一个网域,所以不能进行事物操作,需要对windows的一个文件进行操作
c:\windows\system32\drives\etc\hosts
把这个文件打开在最下面添加下面语句
A Server:
192.168.0.1 A
B Server:
192.172.0.2 B

然后保存退出就好了,
前面的是IP地址,后面的是电脑名。

2007-7-19 16:04
power6d
Rank: 2
等级:注册会员
帖子:162
积分:1728
注册:2006-5-23

我的IP是192.168.100.12
服务器是192.168.100.242

2007-7-25 15:30
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.057422 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved