2011-07-04 67 views
0

我们正在将SharePoint 2010与Oracle HRMS系统集成。sharepoint 2010 Oracle集成问题

我们的发展环境是:

的Windows Server 2008 x64的

的SharePoint 2010的x64

Visual Studio 2010的X32

的SQL Server 2008 x64的

现在,当我使用了Oracle客户端11g R2 64位(64位oracle.dataaccess.dll)连接到oracle,visual studio是32位无法加载6 4bit oracle.dataaccess.dll并正在报告项目的构建错误。

当我尝试使用Oralce客户端11g R2 32位(32位oracle.dataaccess.dll)连接到oracle时,visual studio能够加载32位oracle.dataaccess.dll,但w3wp.exe是64位是报告oracle问题。 dataaccess.dll这是32位。

Oracle没有提供只有“x64”的oracle.dataaccess.dll的“Any CPU”编译,所以可以使用此dll的“x32”目标编译。

微软不再为oracle提供Ole db提供程序。

除非我们添加引用与VS 2010和SP x64兼容的oracle.dataaccess.dll,否则我们无法在VS中进行部署和调试。

任何使用VS 2010 + SP 2010 + Oracle.dataaccess.dll进行开发,部署和调试的方法。

+0

我认为解释的过程是使用oledb提供程序,但我不知道MS的支持问题。为了类似的目的,我们使用metaman连接到oledb提供商的BDC,这是可以的,我记得。 –

回答

0

我们已经在我们的常见问题写了这一点:http://www.lightningtools.com/bcs-meta-man/faq.aspx

基本上Visual Studio的是32位,需要32位驱动程序的Oracle和SharePoint是64位,需要64位的驱动程序。

的我工作的公司有一个名为BCS元人的工具,它会为你生成一个.NET或数据库模型,这是一个Visual Studio扩展:

BCS Meta Man BCS Meta

Man + Oracle walkthrough

你可以只需使用普通的Visual Studio BCS Model Project手动制作模型,但您很快就会注意到它的学习曲线非常陡峭:

http://msdn.microsoft.com/en-us/library/ff464424(office.14).aspx