求助:关于win7下 安装oracle11g,VS2010执行分布式事物失败

时间:2021-04-16 08:35:57
       RT,之前按照这个博客 http://blog.csdn.net/chinajiyong/article/details/8796214处理了,一步步解决问题,可是又出现新的问题。asp.net程序,用的是VS2010,增删改查单个表没有问题,但是一旦涉及多个表的操作(用了分布式事务控制),就会报错误: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
试了网上几乎搜得到的方法,依然报错,故向大家求助。

13 个解决方案

#1


其实,错误和这个帖子 http://bbs.csdn.net/topics/390339067差不多,但不是IIS的问题,是本地直接调试就报错

#2


没人来???? 求助:关于win7下 安装oracle11g,VS2010执行分布式事物失败

#3


大神的问题只有大神才能解决 求助:关于win7下 安装oracle11g,VS2010执行分布式事物失败

#4


估计还是32/64版本的问题。
我遇到的问题和这个有点相似,我们开发组用的VS,其它人用的系统是XP,而我用的是WIN764位的,所以Oracle的驱动版本在各自的电脑上是不一样的,所以我们在各自的电脑上装了相应的Oracle开发包,然后在项目中引用各自的DLL,在最后发布的时候服务器上的开发包版本可能又会不一样,在最后发布的时候把ORACLE的DLL文件从BIN目录中删除,也算是解决掉了,不过那几个版本始终搞不明白到低是哪个对哪个。

#5


你这是在散分吗?
做个标记,明天来看看。 

#6


再顶顶。

引用 楼主 Chinajiyong 的回复:
本帖最后由 Chinajiyong 于 2013-04-15 10:51:32 编辑
                   RT,之前按照这个博客http://blog.csdn.net/chinajiyong/article/details/8796214处理了,一步步解决问题,可是又出现新的问题。asp.net程序,用的是VS2010,增删改查单个表没有问题,……

#7


没发现谁用oracle的分布式事务,挺难搞的。

#8


我上次用vs2010在64位操作系统上连oracle,调试时出现莫名其妙的问题
后来在网上查找,连oracle的程序即webDev.WebServer40.exe的路径不能有括号,后来在项目里设置了短路径就可以了

不知道版主是不是也是类似的原因

#9


   引用网上:
   net 2008 在32为机器开发编译的程序在64位机器上执行报上面的错误,主要是因为程序中调用了x86系统平台下开发的dll。

   解 决:在编译时将Mixed PlatForms 修改成 x86.如果没有,选择配置管理器,然后新建里面可以选择x86.

#10


火钳刘明。。。

#11


引用 8 楼 gxingmin 的回复:
我上次用vs2010在64位操作系统上连oracle,调试时出现莫名其妙的问题
后来在网上查找,连oracle的程序即webDev.WebServer40.exe的路径不能有括号,后来在项目里设置了短路径就可以了

不知道版主是不是也是类似的原因

刚开始是这个问题,换了64位的oracle客户端,结果就出现上面的问题了:试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

#12


引用 9 楼 ailiku1988 的回复:
引用网上:
   net 2008 在32为机器开发编译的程序在64位机器上执行报上面的错误,主要是因为程序中调用了x86系统平台下开发的dll。

   解 决:在编译时将Mixed PlatForms 修改成 x86.如果没有,选择配置管理器,然后新建里面可以选择x86.

这个是过了。问题依然如此,真不知道什么原因?仍然在寻找问题所在

#13


问题还是没有什么进展,不知道什么原因

#1


其实,错误和这个帖子 http://bbs.csdn.net/topics/390339067差不多,但不是IIS的问题,是本地直接调试就报错

#2


没人来???? 求助:关于win7下 安装oracle11g,VS2010执行分布式事物失败

#3


大神的问题只有大神才能解决 求助:关于win7下 安装oracle11g,VS2010执行分布式事物失败

#4


估计还是32/64版本的问题。
我遇到的问题和这个有点相似,我们开发组用的VS,其它人用的系统是XP,而我用的是WIN764位的,所以Oracle的驱动版本在各自的电脑上是不一样的,所以我们在各自的电脑上装了相应的Oracle开发包,然后在项目中引用各自的DLL,在最后发布的时候服务器上的开发包版本可能又会不一样,在最后发布的时候把ORACLE的DLL文件从BIN目录中删除,也算是解决掉了,不过那几个版本始终搞不明白到低是哪个对哪个。

#5


你这是在散分吗?
做个标记,明天来看看。 

#6


再顶顶。

引用 楼主 Chinajiyong 的回复:
本帖最后由 Chinajiyong 于 2013-04-15 10:51:32 编辑
                   RT,之前按照这个博客http://blog.csdn.net/chinajiyong/article/details/8796214处理了,一步步解决问题,可是又出现新的问题。asp.net程序,用的是VS2010,增删改查单个表没有问题,……

#7


没发现谁用oracle的分布式事务,挺难搞的。

#8


我上次用vs2010在64位操作系统上连oracle,调试时出现莫名其妙的问题
后来在网上查找,连oracle的程序即webDev.WebServer40.exe的路径不能有括号,后来在项目里设置了短路径就可以了

不知道版主是不是也是类似的原因

#9


   引用网上:
   net 2008 在32为机器开发编译的程序在64位机器上执行报上面的错误,主要是因为程序中调用了x86系统平台下开发的dll。

   解 决:在编译时将Mixed PlatForms 修改成 x86.如果没有,选择配置管理器,然后新建里面可以选择x86.

#10


火钳刘明。。。

#11


引用 8 楼 gxingmin 的回复:
我上次用vs2010在64位操作系统上连oracle,调试时出现莫名其妙的问题
后来在网上查找,连oracle的程序即webDev.WebServer40.exe的路径不能有括号,后来在项目里设置了短路径就可以了

不知道版主是不是也是类似的原因

刚开始是这个问题,换了64位的oracle客户端,结果就出现上面的问题了:试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

#12


引用 9 楼 ailiku1988 的回复:
引用网上:
   net 2008 在32为机器开发编译的程序在64位机器上执行报上面的错误,主要是因为程序中调用了x86系统平台下开发的dll。

   解 决:在编译时将Mixed PlatForms 修改成 x86.如果没有,选择配置管理器,然后新建里面可以选择x86.

这个是过了。问题依然如此,真不知道什么原因?仍然在寻找问题所在

#13


问题还是没有什么进展,不知道什么原因