高分请教(远程,分布式事务)

prettyZJY3 2003-10-20 06:41:30
于互联网中有固定IP的一装有SQL Server2000的服务器建立连接服务器如下:
SET NOCOUNT ON --不返回计数
declare @strServerIP varchar(100)
set @strServerIP='61.55.142.199'
--添加链接服务器
if exists(select * from master..sysservers where srvname='linkserver_mywt_mis')
exec sp_dropserver @server ='linkserver1',@droplogins ='droplogins'

exec sp_addlinkedserver @server='linkserver1',@srvproduct='',@provider='SQLOLEDB',@datasrc=@strServerIP,@catalog='master'
exec sp_addlinkedsrvlogin 'linkserver1','false',null,'sa',''

--设置链接服务器的rpc选项为选中
exec sp_serveroption 'linkserver1', 'rpc', 'TRUE'
--设置链接服务器的rpc out选项为选中
exec sp_serveroption 'linkserver1', 'rpc out', 'TRUE'

--启动DTC(分布式事务处理协调器)
exec master..xp_cmdshell 'net start msdtc',no_output

成功建完后建完后执行:
begin tran
select * from linkserver1.pubs.authors
commit tran
错误信息为:
该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
[OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中。

说明:我用telnet xxx.xxx.xxx.xxx 1433可以成功。
是不是对网络要求严格,如何设置网络?
情提供具体的解决方法?急用谢谢?

...全文
25 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
txlicenhe 2003-10-20
  • 打赏
  • 举报
回复
问题解决了:重新安装WINDOWS2000,重新安装SQL 2000
,就OKLE

---------------------------

希望楼主能找到比重装更好的办法。
jingxijun 2003-10-20
  • 打赏
  • 举报
回复
楼上说的帖子好像没有解决问题
txlicenhe 2003-10-20
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1353/1353651.xml?temp=.8723261
qdubit 2003-10-20
  • 打赏
  • 举报
回复
帮楼主顶一下吧!
prettyZJY3 2003-10-20
  • 打赏
  • 举报
回复
补充:本地和远程的ms DTC都启动了。

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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