安裝錯誤訊息
安裝 Microsoft BizTalk Adapter for TIBCO Enterprise Message Service 之後,定義其傳送或接收位置時,可能會產生下列錯誤:
傳訊引擎無法將接收 URL 「 < send/receive location URL > 」 新增至配接器 「TIBCO EMS」。 原因:「檔案或元件名稱 TIBCO。找不到 EMS 或其其中一個相依性。」
可能的原因
這個錯誤通常是因為下列其中一個原因造成。
組件不在 GAC 中
BizTalk Adapter for TIBCO EMS 是 .NET Framework 應用程式,因此會使用 .NET Framework 組件 TIBCO.EMS。 此組件必須位於 .NET Framework 全域組件快取 (GAC) 中,.NET Framework 在執行階段才能找到它。
解決方案
若要判斷組件是否位於 GAC 中,請開啟命令提示字元,然後輸入下列命令:
GACUTIL /L TIBCO.EMS
如果結果沒有顯示任何項目,則您必須將組件加入至 GAC。 若要執行這項操作,請開啟命令提示字元,將目錄變更為您的 TIBCO EMS 安裝用戶端\cs 目錄 (預設安裝位置為 C:\TIBCO\EMS\Clients\CS),然後執行下列命令:
GACUTIL /i TIBCO.EMS.DLL
GAC 中有不同版本的組件
TIBCO.EMS.dll 組件位於 GAC 中,但它的版本不同於用來建置 BizTalk Adapter for TIBCO EMS 的版本。 如果安裝在電腦上的 TIBCO.EMS.dll 是產品版本 4.2 (含) 以上版本,則它應該能與用來建置配接器的版本相容 (您可以向 TIBCO 確認此資訊)。
解決方案
.NET Framework 已提供方法來解決這個問題。 它稱為 系結重新導向,其使用組態檔。
請執行下列步驟來避免錯誤訊息:
使用任何文字編輯器開啟 BTSNTSVC.exe.config 檔案。
檔案位於預設安裝位置 (位於BizTalk Server目錄中:\Program Files (x86) \Microsoft BizTalk Server < VERSION >) 。
將下列專案新增至 BTSNTSVC.exe.config 檔案,作為 assemblyBinding > 專案的子系 < :
<dependentAssembly>
<assemblyIdentity name='TIBCO.EMS'
publicKeyToken='5b83db8ff05c64ba ' culture='neutral' />
<bindingRedirect oldVersion='1.0.0.0-65535.65535.65535.65535'
newVersion='1.0.0.0' />
</dependentAssembly>
如果先前尚未修改 BTSNTSVC.exe.config 檔案, < assemblyBinding > 元素看起來會像這樣:
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="BizTalk Assemblies;Developer
Tools;Tracking;Tracking\interop" />
<dependentAssembly>
<assemblyIdentity name='TIBCO.EMS'
publicKeyToken='5b83db8ff05c64ba ' culture='neutral' />
<bindingRedirect oldVersion='1.0.0.0-65535.65535.65535.65535'
newVersion='1.0.0.0' />
</dependentAssembly>
</assemblyBinding>
在命令提示字元中,輸入命令:
GACUTIL /L TIBCO.EMS
。從輸出複製 TIBCO.EMS 組件版本號碼。
警告
出現兩個版本號碼:一個是 gacutil 公用程式的版本號碼。 您希望第二個版本號碼出現在 Version=之後。
在 BTSNTSVC.exe.config 檔案中貼上版本號碼,在引號之間,在 newVersion= (上一個 XML 範例中的粗體字元) 。
儲存已修改的 BTSNTSVC.exe.config 檔。
重新啟動 BizTalk Server 主控件。