共用方式為


針對 Siebel 配接器的安裝問題進行疑難排解

Microsoft BizTalk 配接器套件安裝會複製電腦上的產品二進位檔,並註冊每個介面卡的系結。 本節討論解決安裝錯誤的疑難排解技術。

安裝程式記錄

BizTalk 配接器套件安裝程式會執行安裝 BizTalk 配接器套件的標準工作。 此外,安裝程式也會執行某些自訂動作,例如註冊配接器系結。 您可以記錄標準與安裝程式所執行的自訂動作訊息。

  • BizTalk 配接器套件安裝程式會使用 MSI 安裝配接器特定檔案。 因此,安裝程式的記錄將會是標準 MSI 記錄。

  • 安裝程式所執行之自訂動作的記錄可在 %TEMP%\adaptersetup.log 取得。 如果記錄檔的追蹤失敗,事件記錄檔中也會提供追蹤。

已知問題

安裝程式無法註冊配接器系結

問題

Microsoft BizTalk 配接器套件安裝精靈無法註冊 Siebel 配接器系結或 Data Provider for Siebel,但會繼續進行配接器安裝。

原因

這可能是因為 WCF 安裝、Microsoft Windows Communication Foundation (WCF) 企業營運 (LOB) 配接器 SDK 安裝或 machine.config 損毀所造成。 配接器系結會寫入 machine.config 檔案。

解決方法

使用下列步驟手動註冊 Siebel 配接器系結和資料提供者 for Siebel:

  1. 流覽至電腦上的 machine.config 檔案。 例如,在 32 位平臺上,系統磁片磁碟機 > :\WINDOWS\Microsoft.NET\Framework\version > \ < CONFIG 下 < 提供 machine.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. 尋找遺漏的資料提供者 for 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 配接器或 Data Provider for Siebel 的公開金鑰。

判斷公開金鑰
  1. 流覽至 Windows 目錄,通常是 C:\WINDOWS\assembly。

  2. 以滑鼠右鍵按一下您想要公開金鑰的 DLL,然後選取 [ 屬性]。 下表列出每個介面卡和提供者的 DLL 名稱。

    配接器/ADO 提供者 DLL 的名稱
    Siebel 配接器 Microsoft.Adapters.Siebel
    Data Provider for Siebel Microsoft.Data.SiebelClient
  3. 在 [ 一般 ] 索引標籤上,針對 [公開金鑰權杖 ] 標籤的值會指定 DLL 的公開金鑰。 同樣地,針對 [版本 ] 標籤的值會指定 DLL 的版本號碼。

  4. 複製公開金鑰,然後按一下 [ 取消]。

另請參閱

針對 Siebel 配接器進行疑難排解