排查 Siebel 适配器的安装问题

Microsoft BizTalk 适配器包安装将复制计算机上的产品二进制文件,并为每个适配器注册绑定。 本部分讨论解决安装错误的故障排除方法。

安装程序日志记录

BizTalk 适配器包安装程序执行安装 BizTalk 适配器包的标准任务。 此外,安装程序还会执行某些自定义操作,例如注册适配器绑定。 可以记录设置执行的标准和自定义操作的消息。

  • BizTalk 适配器包安装程序使用 MSI 安装特定于适配器的文件。 因此,安装程序的日志记录将是标准 MSI 日志记录。

  • 安装程序执行的自定义操作的日志位于 %TEMP%\adaptersetup.log。 如果对日志文件的跟踪失败,则事件日志中也提供跟踪。

已知问题

安装程序无法注册适配器绑定

问题

Microsoft BizTalk 适配器包安装向导无法注册 Siebel 适配器绑定或 Siebel 的数据提供程序,但继续安装适配器。

原因

这可能是由于 WCF 安装、Microsoft Windows Communication Foundation (WCF) 业务线 (LOB) 适配器 SDK 安装问题或 machine.config 损坏造成的。 适配器绑定将写入 machine.config 文件。

解决方法

使用以下步骤为 Siebel 手动注册 Siebel 适配器绑定和数据提供程序:

  1. 导航到计算机上的 machine.config 文件。 例如,在 32 位平台上,machine.config 在系统驱动器>:\WINDOWS\Microsoft.NET\Framework\<version>\CONFIG 下<可用。

    在此路径中,<版本>是.NET Framework的版本。

  2. 使用文本编辑器打开该文件。

  3. 注册 Siebel 适配器绑定:

    1. 搜索元素“system.serviceModel”,并在其下添加以下内容:

      <client>  
        <endpoint binding="siebelBinding" contract="IMetadataExchange" name="siebel" />  
      </client>  
      
    2. 在 system.serviceModel\extensions 下搜索元素“bindingElementExtensions”。

    3. 查找缺少的 Siebel 适配器绑定。 在“bindingElementExtensions”节点下添加以下部分。

      对于 Siebel 适配器,请添加:

      <add name="siebelAdapter" type="Microsoft.Adapters.Siebel.SiebelAdapterExtensionElement,Microsoft.Adapters.Siebel, Version=<version>, Culture=neutral, PublicKeyToken=<public key>" />  
      
    4. 在 system.serviceModel\extensions 下搜索元素“bindingExtensions”。

    5. 查找缺少的 Siebel 适配器绑定。 在“bindingExtensions”节点下添加以下部分。

      对于 Siebel 适配器,请添加:

      <add name="siebelBinding" type="Microsoft.Adapters.Siebel.SiebelAdapterBindingSection,Microsoft.Adapters.Siebel, Version=<version>, Culture=neutral, PublicKeyToken=<public key>" />  
      

      注意

      有关如何确定公钥的信息,请参阅 确定公钥和版本

  4. 注册 Siebel 的数据提供程序:

    1. 在 system.data 节点下搜索元素 DbProviderFactories。

    2. 查找缺少的 Siebel 数据提供程序。 在 DbProviderFactories 节点下添加以下部分。

      对于 Siebel 的数据提供程序,请添加:

      <add name="SiebelClient Data Provider" invariant="Microsoft.Data.SiebelClient"  
          description=".NET Framework Data Provider for Siebel eBusiness Applications"  
          type="Microsoft.Data.SiebelClient.SiebelProviderFactory,Microsoft.Data.SiebelClient, Version=<version>, Culture=neutral, PublicKeyToken=<public key>" />  
      
  5. 保存并关闭 machine.config 文件。

确定公钥和版本

执行以下步骤来确定 Siebel 适配器或 Siebel 数据提供程序的公钥。

确定公钥
  1. 导航到 Windows 目录,通常为 C:\WINDOWS\assembly。

  2. 右键单击需要其公钥的 DLL,然后选择“ 属性”。 下表列出了每个适配器和提供程序的 DLL 的名称。

    适配器/ADO 提供程序 DLL 的名称
    Siebel 适配器 Microsoft.Adapters.Siebel
    用于 Siebel 的数据提供程序 Microsoft.Data.SiebelClient
  3. 在“ 常规 ”选项卡上,针对 “公钥令牌” 标签的值指定 DLL 的公钥。 同样, 针对版本 标签的值指定 DLL 的版本号。

  4. 复制公钥,然后单击“ 取消”。

另请参阅

排查 Siebel 适配器问题