我即将添加第二个答案抱歉,但如果你有64位,而安装在同一台机器32个客户端可能也遇到这样的问题。
两个客户端安装
C:\oracle\product\11.2.0\client32Bit
C:\oracle\product\11.2.0\client64Bit
控制PATH环境变量。哪个Oracle客户端是第一个,它在另一个之前加载。
echo %PATH%
XXXX;C:\oracle\product\11.2.0\client64Bit\BIN;XXX
由于我的64位Oracle客户端是第一个PATH,VS.NET尝试将它用于Oracle连接并引发错误图像异常。
set PATH=C:\oracle\product\11.2.0\client32Bit\BIN;%PATH%
REM Visual Studio 2008
"C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe"
REM Visual Studio 2010
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe"
之后您可以连接oracle。当然,你可以先把32Bit客户端放在路径上,但我更愿意把32位之前的64位客户端放在其他应用程序中。
你有没有升级到最新克伦特ODAC? http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html – Sathya 2011-05-03 16:07:51
它与Visual Studio是32Bit有什么关系? – 2011-05-05 16:14:34
也许 - 我不熟悉Visual Studio,虽然 – Sathya 2011-05-05 16:30:49