日期:2014-05-18  浏览次数:20558 次

一个奇怪的现像
在同一台服务器中有两个数据库Database1,Database2
两个数据库中的表结构一模一样,分别在这两个数据库中执行
相同的一条sql语句,Database1执行成功,Database2中竟然出错

Server:   Msg   7391,   Level   16,   State   1,   Line   1
该操作未能执行,因为   OLE   DB   提供程序   'SQLOLEDB '   无法启动分布式事务。
[OLE/DB   provider   returned   message:   新事务不能登记到指定的事务处理器中。   ]
OLE   DB   错误跟踪[OLE/DB   Provider   'SQLOLEDB '   ITransactionJoin::JoinTransaction   returned   0x8004d00a]。

------解决方案--------------------
什么语句啊~~
------解决方案--------------------
环境不同,你最好把语句贴出来.
------解决方案--------------------
http://topic.csdn.net/t/20050913/09/4265453.html#
------解决方案--------------------
---lz可以不用OPENDATASOURCE这种方式,用服务器连接可以方便一些。

sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname '
[ , [ @useself = ] 'useself ' ]
[ , [ @locallogin = ] 'locallogin ' ]
[ , [ @rmtuser = ] 'rmtuser ' ]
[ , [ @rmtpassword = ] 'rmtpassword ' ]
------解决方案--------------------
留下
------解决方案--------------------
http://topic.csdn.net/t/20050913/09/4265453.html#