如何确定BizTalk Oracle Adapter使用哪个Oracle驱动程序

问题描述

我的系统上安装了2个不同的oracle驱动程序,分别是32位和64位-如何使用BizTalk Oracle Send Port指定并选择正确的驱动程序?

我目前正在使用BizTalk 2020,但问题很普遍。

解决方法

管理控制台始终使用32位。

端口将使用32位还是64位,具体取决于它在其下运行的主机实例的配置。通常,您希望在64位主机实例上使用它。

通常,对于Microsoft,将使用任何DLL的最新版本,除非将其固定为使用特定版本。

,

经过一番调查,我设法找到了值得发表的内容

这是这些文章和网站的摘要:

Architecture overview of the BizTalk Adapter for Oracle Database

Installing and Configuring Oracle Data Provider for .NET

Stackoverflow question about 2 different ODAC

MSDN Site explain how dll is linked

  1. 这部分仍然未知如果有人对此有更多了解,请分享。 具有oracle绑定的WCFCustom适配器使用Microsft Oracle DB适配器(Microsoft.Adapters.OracleDB.dll),该适配器在某些版本中调用Oracle.DataAccess.dll。如@Dijkgraaf所述,它的哪个版本可能取决于32位和64位主机, 系统设置和绑定,例如3 4中提到的GAC等。

  2. Oracle.DataAccess.dll根据以下顺序搜索依赖的非托管DLL(例如Oracle Client):

    a)应用程序或可执行文件的目录。

    b)由应用程序配置或web.config指定的DllPath设置。

    c)由machine.config指定的DllPath设置。

    d)Windows注册表指定的DllPath设置:

    HKEY_LOCAL_MACHINE \ Software \ Oracle \ ODP.NET \ version \ DllPath 32位具有单独的HKEY_LOCAL_MACHINE \ Software \ WOW6432Node \ Oracle \ ODP.NET \ version \ DllPath 就我而言,我在注册表中找到了Oracle驱动程序的路径

    e)Windows PATH环境变量指定的目录。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...