在Windows server 2003 X64 edition上连接Oracle,调试时报错:
System.InvalidOperationException: Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed.
由于9i不支持64位,我装的是10g的X64版
然后发现虽然环境都装X64的了,但是IIS却是32位的
于是执行两个命令,运行X64IIS,问题成功解决.
1.设置IIS为X64
cscript %SYSTEMDRIVE%/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
2.重新向IIS注册.NET
%SYSTEMROOT%/Microsoft.NET/Framework64/v2.0.50727/aspnet_regiis.exe -i
如果还有问题,不妨发布出来在IIS下实际运行下试试