我的网站在win2003 32bit上使用oracle 10g运行良好,开发在XP 32bit上使用VS2005
我尝试使用oracle 11g移动到win2008r2 64bit,但我无法让oracle工作。
我为32位和64位
安装了oracle客户端更改配置文件
启用了IIS中的32位系统 AppPoll
给了我这个错误:
Could not load file or assembly 'Oracle.DataAccess, Version=2.102.2.20, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The system cannot find the file specified
版本= 2.102.2.20是我使用的旧程序集
给了我另一个错误
The provider is not compatible with the version of Oracle client
任何人都可以就这个问题分歧吗?
TNX 吉尔
答案 0 :(得分:0)
ODAC必须与开发和生产环境中的版本相同。
我正在使用ODAC 11.2.0.1.0,它带来了Oracle.DataAccess 2.112.1.0 dll,它运行正常。
下载32位和64位ODAC版本11.2.0.1.0。 在开发计算机上安装32位ODAC,在服务器上安装64位ODAC。
在Visual Studio上,添加对Oracle.DataAccess的引用。 将“特定版本”设置为“True”并将“包含本地副本”设置为“False”,因此它从GAC和相同版本(11.2.0.1.0)中查找ODAC,但在生产服务器上查找其64位等效项。 / p>
有关详细信息,请查看此答案Installing Oracle 10 ODP.NET on Microsoft Windows 2008 Server 64bit