3

从这里的 Oracle 网站: http ://www.oracle.com/technetwork/database/windows/downloads/index-090165.html

这是针对他们最新的 Oracle 数据访问组件,适用于 Windows x64 的 64 位 ODAC 11.2 Release 4 (11.2.0.3.0)。我想使用开发人员工具(ODT),但它们在 64 位中不可用(可能是因为 VS2010 仍然是 32 位)。从网站:

重要提示:实体框架设计时功能需要 32 位 Oracle Developer Tools for Visual Studio 下载。以上下载完全支持实体框架部署,但不包含设计时工具。

我不使用 EF(我使用 Mindscape LightSpeed 产品,因为它通常比 EF 早 3 或 4 年)但原理是一样的 - VS2010 和 LightSpeed 是 32 位应用程序,无法加载/使用 x64 库。

我想使用 32 位工具 (ODT) 开发我的应用程序并使用 x64 ODAC 部署应用程序。有人做过吗?可以做到吗?有人吗?

如果重要的话,这适用于在虚拟 Windows Server 2008 R2 机器上运行的 WCF 服务。我半成功的做法是强迫每个人都使用 32 位操作,但如果像他们声称的那样支持 64 位,这似乎有点愚蠢。

在此先感谢,戴夫

4

1 回答 1

3

What the Oracle site mentions is that they have provided the ODAC components for both 32 and 64 bit, but have the Visual Studio design tools for only 32 bit.

Since you are not using EF, I am guessing you are interested in using ODP.NET components with LightSpeed.

For this scenario, you could go ahead by installing both 64 and 32 bit of ODP.NET on the development system and allowing the application to run in native mode on the deployment systems (the application will select the 64 or 32 bit ODP component based on the platform it is running on).

Check RealFiction blog and Semaphoremd blog for detail about installing the client tools for both 64 and 32 bit in parallel. Basically proper way to go about installing them in separate folders and creating symbolic links to the appropriate folder from %windir%\system32 and %windir%\SysWOW64. Thus allowing the WOW64 to take care of allocating the proper components based on the running application.

于 2012-07-10T10:18:08.167 回答