一个奇怪的现像
在同一台服务器中有两个数据库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#