|
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]。 请高手帮忙解决。
这个问题第1个回答:
不要使用 oledb EXEC master.dbo.sp_addlinkedserver @server = N 'TEST ', @srvproduct=N 'SQL Server '
这个问题第2个回答:
test 就是你要远程连接的机器名
|