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

BizTalk绑定的特定版本oracle驱动程序?,biztalk,biztalk-2013,Biztalk,Biztalk 2013,我正在尝试使wcf自定义发送端口的oracle绑定正常工作。 我得到这个错误: Could not load file or assembly 'Oracle.DataAccess, Version=2.111.7.0 oracle站点上的所有安装似乎都没有此版本。有什么建议吗?这将是版本11g第7版(11.1.7)。我相信这2本书来自.NET2 我关于为32位主机安装此软件的说明如下(可从Oracle下载的文件): 获取Oracle开发人员工具-odtwithoda1110621.zip 采

我正在尝试使wcf自定义发送端口的oracle绑定正常工作。 我得到这个错误:

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

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

这将是版本11g第7版(11.1.7)。我相信这2本书来自.NET2

我关于为32位主机安装此软件的说明如下(可从Oracle下载的文件):

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

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

然后安装ODT-p6890831_111070_Win32.zip的补丁集

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

这将为您提供全局程序集缓存中的Oracle.Data.Access 2.111.7.0 x86


也应该有64位版本可用。

如果您试图连接到Oracle 11g,timobr将正确启用。如果您试图连接到12c,则需要更新machine.config绑定以将11g DLL的请求重定向到12c版本。有关更多详细信息,请参阅;以下是要添加到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位驱动程序将无法正常工作。然而,在同一台机器上安装这两个设备有点困难…

我能够找到一个解决方法来操作,但这并不理想。我注意到“添加生成的项目”向导能够连接到oracle。执行此操作的代码位于visual studio中,是32位代码。所以我知道32位代码可以连接。我创建了一个仅32位的主机,并有这么多的工作


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

32位?64位?设计时间?运行时?我假设是64位。这是一个由发送端口调用的驱动程序,所以我不知道它在幕后做什么。运行时出错。如果您试图在同一台机器上同时执行32位和64位操作,Oracle驱动程序会变得非常挑剔。我发现它有很多问题。如果这是工作,你可能不需要绑定重定向,但可能有一个问题,你的64位安装。