BizTalk绑定的特定版本oracle驱动程序?

时间:2016-05-11 18:20:18

标签: biztalk biztalk-2013

我试图让wcf-custom发送端口的oracle绑定正常工作。 我收到这个错误:

Could not load file or assembly 'Oracle.DataAccess, Version=2.111.7.0

oracle网站上的任何安装似乎都没有此版本。有什么建议吗?

3 个答案:

答案 0 :(得分:3)

那将是11g版本7(11.1.7)。我相信,2来自.Net 2。

我为32位主机安装的注意事项是(可从Oracle下载的文件):

获取Oracle开发人员工具 - ODTwithODAC1110621.zip

取默认值并选择所有项目。默认情况下会转到C:\ app [yourusername] \ product \ 11.1.0。

然后为ODT安装Patchset - p6890831_111070_Win32.zip

在安装过程中,从上一步(C:\ app [yourusername] \ product \ 11.1.0)中选择上一个安装文件夹。 选择现有的Oracle主页!从屏幕上看它是一个下拉列表可能并不明显 - 不要选择文件夹。

这应该在全局程序集缓存中为您提供Oracle.Data.Access 2.111.7.0 x86。

也应该有64位版本。

答案 1 :(得分:3)

如果你正在尝试连接到Oracle 11g,那么timobr是正确的。如果您尝试连接到12c,则需要更新machine.config绑定以将11g DLL的请求重定向到12c版本。有关详细信息,请参阅Sandro Periera's blog;这是添加到machine.config的相关部分:

<runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
        <assemblyIdentity name="Oracle.DataAccess"
          publicKeyToken="89b483f429c47342" />

        <bindingRedirect oldVersion="2.111.7.0" newVersion="2.112.1.2" />
      </dependentAssembly>
       </assemblyBinding>
</runtime>

请注意,必须对所有适用的.NET版本(包括x86和x64)执行此操作。

另请注意,如果您在64位主机上运行,​​则需要使用64位驱动程序 - 但管理控制台是32位应用程序,如果没有32位应用程序将无法正常运行位司机。但是,在同一台机器上安装两者都有点挑战......

答案 2 :(得分:1)

我能够得到一个解决方法来操作,但它并不理想。我注意到了“添加生成的项目&#39;向导能够连接到oracle。执行此操作的代码在visual studio中,并且是32位代码。所以我知道32位代码可以连接。我创建了一个只有32位的主机并且有很多功能。

我从未让64位驱动程序工作,但没有尝试Dan Field的重定向