2011-05-11 146 views
0

我正在创建使用ODP.NET连接Oracle数据库的Visual Web部件项目。当我在SharePoint Server 2010上部署时,Web部件会使Oracle dll缺少错误。即使我试图编译在x86或任何CPU,但它会给出错误。以下是错误,如何在SharePoint Server 2010上部署x86编译代码(x64)

enter image description here

SharePoint Server 2010中的我的机器上运行而Oracle服务器不同的机器上运行。我已经验证了正常的ASP Web应用程序中的代码,并且它成功连接了Oracle服务器。

有什么想法?

回答

0

SharePoint 2010仅限64位。

+0

约翰,我正在编译我的Visual Web部件项目与“任何CPU”选项,那么它应该部署在SharePoint服务器2010? – Rishi 2011-05-12 04:59:40

0

SharePoint 2010是一个64位进程,因此它只能加载x64或任何CPU程序集。
请注意,所有组件,和所有依赖项必须是x64或任何CPU。

在你的情况下,我想你链接到一个x86版本的Oracle程序集。您必须以x64模式安装Oracle。

+0

Nico, 我尝试了“ODAC112021Xcopy_x64”ODP.NET和“win64_11gR2_client”,但是这个我甚至无法在ASP.NET应用程序中编译我的代码。即使在警告它说“Assembly generation - Ref assembly'Oracle.DataAccess.dll'针对不同的处理器”。我无法在x86,x64或任何CPU中编译代码。现在我开始相信, **(VS 2010 + Windows 7 64x + Oracle客户端x64 + ODP.NET x32 =工程)** – Rishi 2011-05-12 08:46:42

相关问题