Oracle Provider for OLE DB 这个的版本?
先试试,
HKEY_LOCAL_MACHINE\Software\Oracle\Oledb\DistribTX
改成1

解决方案 »

  1.   

    MS提供的Oracle连接总有问题,用ODP.net试试
      

  2.   

    习惯上对多个数据库进行操作的时候,一个数据库的事务先结束COMMIT后再对另一个数据库的事务进行操作。否则极容易引起交叉访问事务冲突。
      

  3.   

    我这边有两个测试数据库环境,客户端不作任何修改的时候在一个数据库环境里没有问题,而在我自己建的数据库环境里有上面的问题,所以我怀疑是我数据库的设置问题。还有我每有用过事务。应该也不会有事务没有commit的事吧对两个数据库都是只读的,select。
      

  4.   

    Oracle Provider for OLE DB  是oracle 9i自带的客户端工具,怎么看它的版本号?开发用vs.net 2003
      

  5.   

    去掉存储过程的commit分布式只能有一个完整的事务
      

  6.   

    你使用的是“Oracle .NET Framework 数据提供程序”,跟ole db扯不上关系
      

  7.   

    我就是不知道哪儿有什么不同啊?
    没问题的环境是别人设置的,有问题的环境是我自己建立的,数据是别人给我导出来的。
    oracle俺不熟,不知道哪儿设置和他的有什么差别导致了这样的问题。 drabit(square) 你说的对,是用的“Oracle .NET Framework 数据提供程序”, shahand(死磕) ,我没有自定义的存储过程。