使用BizTalk Server常见问题处理
生活随笔
收集整理的這篇文章主要介紹了
使用BizTalk Server常见问题处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在開始開發BizTalk項目的時候,一些開發者會碰到許多基礎問題,本文對這些常見問題進行羅列,其中有個別問題筆者向微軟的BizTalk工程師尋求了問題解決方案,旨在讓使用BizTalk的朋友更快的進行開發。文中的內容基于BizTalk Server 2006和Visual Studio 2005。?
1.??????在多列結果上不支持數據流
錯誤信息:
適配器“SQL”返回一條錯誤消息。詳細信息為“HRESULT="0x80004005" Description="在多列結果上不支持數據流"”。
解決方法:
可能解決的情況是對SQL查詢語句或存儲過程加上“FOR?XML?AUTO--,/*ELEMENTS,*/--XMLDATA”。
2.??????缺少根元素
錯誤信息:
執行發送管道時出錯:“Microsoft.BizTalk.DefaultPipelines.XMLTransmit, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”,源:“XML 組裝器”,發送端口:“SendPort_DataToXXX”,URI:“C:\Messages\Test\Create\%MessageID%.xml”,原因: 缺少根元素。
解決方法:
出現這種問題最大的可能性是在生成輸出的Xml文件時出錯導致格式錯誤。在使用BizTalk過程中使用架構映射文件(.btm)進行xml變換時會遇到這個問題。解決辦法就是確認源架構文件(.xsd)和目標架構文件設置的目標命名空間是否正確。通過在vs.net的解決方案資源管理器的btm文件上點擊右鍵菜單選擇屬性進行輸入輸出的設置,再通過右鍵菜單進行“測試映射”或“驗證映射”來檢查正確性。?
3.??????重新部署BizTalk應用程序無法刷新服務器運行實例
描述信息:
對BizTalk Server應用程序項目修改后通過vs.net2005進行重新部署到BizTalk服務器,結果BizTalk應用程序無法刷新服務器運行實例,還是運行上一個版本的程序。
解決方法:
a.在重新部署修改后的應用程序前,必須先停止BizTalk Server上的對應用程序實例。
b.通過vs.net部署程序。
c.在BizTalk Server 2006的管理器里的組節點下面的應用程序節點右鍵點擊刷新菜單。
d.打開系統服務管理器找到“BizTalk Server 應用程序服務”,對其進行重新啟動。
e.在BizTalk Server 2006的管理器中啟動部署的應用程序。?
4.??????在vs.net 2005中無法自動刷新程序集引用
描述信息:
在vs.net 2005中,對被引用程序集的修改,無法在引用它的項目中進行自動刷新。
解決方法:
http://support.microsoft.com/default.aspx?scid=kb;en-us;313512?
5.??????驗證架構文件(.xsd)出現錯誤 BEC2004
錯誤信息:(VS2005輸出的錯誤信息有點讀不通)
C:\測試目錄\EntryDatasingle.xml: 錯誤 BEC2004: 元素 命名空間“http://namespace-url”中的“[xml根目錄]”。 的子元素 命名空間“http://namespace-url”中的“ENTRY_CONTAINER”。無效。應為可能元素的列表: “某個子元素”。
解決方法:
在VS.net中打開架構文件,選中<Schema>,在屬性窗口中。設置Element FormDefault值為Qualified,設置Attribute FormDefault值為Unqualified。詳細可以訪問http://blog.csdn.net/zhzuo/archive/2006/08/02/1011031.aspx。?
6.??????通過vs.net部署應用項目提示“無法添加資源”
錯誤信息:
無法添加資源。 存儲區中已存在資源(-Type=“System.BizTalk:BizTalkAssembly” -Luid=“BizTalkTestProject1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3a57bb41dbe2b5dc”),并且該資源與另一個應用程序或另一種類型相關聯。
解決方法:
在vs.net中打開BizTalk瀏覽器,找到前次部署的應用程序對應的程序集,右鍵點擊取消部署,再次通過vs.net進行部署操作。?
7.??????只能在原子作用域或服務中聲明非序列化對象類型
錯誤信息:
只能在原子作用域或服務中聲明非序列化對象類型“System.Xml.XmlNodeList XmlEntryDataNodeList” E:\vs2005projects\BizTalk2006Projects\BiztalkTestSolution\SqlMQTest\SendEntryXXXProcess.odx
解決辦法:
一種方式是把非序列化對象類型定義到原子作用域中,另一種方式設置事務類型為無或把整個編排事務類型設置為原子。?
8.??????消息引擎無法從數據庫檢索配置。詳細信息:“c0002a1f”
錯誤信息:
消息引擎無法從數據庫檢索配置。詳細信息:“c0002a1f”。
解決辦法:
可能的原因,數據庫訪問出現問題。未仔細確認,最終解決方案是重新安裝BizTalk Server。?
9.??????日志項字符串太長。寫入事件日志的字符串不能超過 32766 個字符
錯誤信息:(錯誤日志比較長,列出一部分)
未捕獲的異常(請參閱下面的“內部異常”)已經掛起服務
內部異常: 日志項字符串太長。寫入事件日志的字符串不能超過 32766 個字符。
異常類型: ArgumentException
源: System
目標站點: Void InternalWriteEvent(UInt32, UInt16, System.Diagnostics.EventLogEntryType, System.String[], Byte[], System.String)
解決辦法:
出現這種情況可能的原因是接收適配器一次性獲取的數據量太大。筆者測試通過SQL適配器接收2500條記錄在業務編排中處理時出現該問題。設置數據量在100條運行恢復正常。?
10.?BizTalk Server 2006安裝問題
安裝文檔:
http://www.microsoft.com/downloads/details.aspx?FamilyID=b273269c-97e0-411d-8849-5a8070698e4a&DisplayLang=zh-cn
11.?設置MQSeries傳輸屬性的隊列定義,隊列管理器失敗
錯誤信息:
從計算機192.168.0.10為 CLSID為 {86E96D72-0011-4B28-B1AC-BF52AB47F1B4}的遠程組件檢索COM類工廠失敗,原因出現以下錯誤:80070005。
解決辦法:
http://blog.csdn.net/zhzuo/archive/2006/07/07/890030.aspx
12.?非法嘗試更新消息“Message_XXX”的只讀屬性值
錯誤信息:
未捕獲的異常(請參閱下面的“內部異常”)已經掛起服務“BizTalkServer2006Test.SendNbEportEntryDataProcess(614fa04f-8968-ef95-952b-11c74450b870)”的一個實例。在管理性地恢復或終止該服務實例前,它將保持掛起狀態。如果恢復了該服務實例,它將從上次持續的狀態繼續,這可能再次引發同樣的異常。實例 ID: 7f064588-f7a1-4dc0-b7f7-180163b04b61形狀名稱: Construct_SendData形狀 ID: c5e435bc-cbbb-48b5-89df-a97ebe0fbee4引發異常的位置: 段 2,進程 15內部異常: 非法嘗試更新消息“Message_SendNbEport”的只讀屬性值(名稱:“http://schemas.microsoft.com/BizTalk/2003/system-properties”、命名空間:“MessageID”)。
異常類型: PropertyUpdateDisallowedException
源: Microsoft.XLANGs.Engine
目標站點: Void ReadonlyPropertySetter(Microsoft.XLANGs.Core.XMessage,Microsoft.XLANGs.BaseTypes.XmlQName, System.Object)
解決辦法:
該錯誤為修改只讀的MessageID屬性引起,修改設置該屬性的代碼。比如下面的例子。
Message_XXX(BTS.MessageID) = System.DateTime.Now.ToString("yyyyMMddHHmmss");?
13.?使用SQL適配器發送數據提示“新事務不能登記到指定的事務處理器中”
錯誤信息:
適配器無法傳輸要發往發送端口“SendPort_InsertList”(URL 為“SQL://192.168.0.2/H_IMS_RECV/”)的消息。在為該發送端口指定的重試時間間隔過后,將會重新傳輸該消息。詳細信息:“新事務不能登記到指定的事務處理器中。 ”。
解決辦法:
http://go.microsoft.com/fwlink/?LinkId=61920
http://support.microsoft.com/kb/Q899191?
14.?分步啟動BizTalk Server 2006應用程序出錯
錯誤信息:
提示部分依賴項沒有啟動等信息。
解決辦法:
先啟動發送端口,再啟動業務流程,最后啟動接收位置。?
添加SQL適配器元數據提示“無法執行SQL語句。請確保提供的語法正確。”
錯誤信息:
在點擊BizTalk項目右鍵菜單中選擇->添加->添加生成的項->添加適配器元數據啟動添加適配器向導。在SQL傳輸架構生成向導對話框中選擇存儲過程,點擊生成按鈕后,單擊下一步按鈕出現“無法執行SQL語句。請確保提供的語法正確。新事務不能登記到指定的事務處理器中。”的錯誤信息。
解決辦法:
可能的一種情況是在添加的元數據端口類型為“接收端口”時,選擇的存儲過程沒有返回架構元數據。可以修改該存儲過程對SELECT語句加上“FOR?XML?AUTO?/*,LEMENTS*/,XMLDATA”語句使其返回元數據,在生成后再去掉該語句。?
15.?添加SQL適配器元數據提示“無法執行SQL語句。請確保提供的語法正確。新事務不能登記到指定的事務處理器中。”
錯誤信息:
在點擊BizTalk項目右鍵菜單中選擇->添加->添加生成的項->添加適配器元數據啟動添加適配器向導。在SQL傳輸架構生成向導對話框中選擇存儲過程,點擊生成按鈕后,單擊下一步按鈕出現“無法執行SQL語句。請確保提供的語法正確。新事務不能登記到指定的事務處理器中。”的錯誤信息。
解決辦法:
http://support.microsoft.com/kb/Q899191
16.?在基于內容的消息路由中提示“無法路由發布的消息,因為找不到訂戶”
錯誤信息:
錯誤詳細信息: 無法路由發布的消息,因為找不到訂戶。如果訂閱業務流程或發送端口尚未登記,或者訂閱評估必需的某些消息屬性尚未升級,就會出現此錯誤。請使用 Biztalk 管理控制臺排除此故障。 解決辦法:
可能的解決辦法,在沒有使用業務流程編排的項目中,在發送端口的篩選器設置,
屬性:BTS.ReceivePortName
運算符:==
值:[接收端口名稱]
分組依據:與?
17.?執行接收管道時出錯,沒有任何拆裝 階段組件可識別該數據
錯誤信息:
接收位置“Receive Location1”(URI 為“E:\test\test_Input\*.*”)上的適配器“FILE”接收的消息已掛起。錯誤詳細信息: 執行接收管道時出錯:“Microsoft.BizTalk.DefaultPipelines.XMLReceive, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”,源:“XML 拆裝器”,接收端口:“ReceivePort1”,URI:“E:\test\test_Input\*.*”,原因: 沒有任何 拆裝 階段組件可識別該數據。
解決辦法:
在接收文件目錄中放入一個非xml文件,在接收端口中設置拆裝器為“Microsoft.BizTalk.DefaultPipelines.XMLReceive”所導致,如果是處理平文件,調整接收管道為“Microsoft.BizTalk.DefaultPipelines.PassThruReceive”。如果是xml文件,檢查xml格式是否有誤。?
18.?執行發送管道時出錯,原因: 根級別上的數據無效
錯誤信息:
執行發送管道時出錯:“Microsoft.BizTalk.DefaultPipelines.XMLTransmit, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”,源:“XML 組裝器”,發送端口:“SendPort1”,URI:“E:\[測試報文]\預定數據到分中心\test_Output\%SourceFileName%”,原因: 根級別上的數據無效。 行 1,位置 1。
解決辦法:
同第17個問題相似,在發送端口中發送管道的設置的問題,如果是處理平文件,調整發送管道為“Microsoft.BizTalk.DefaultPipelines.PassThruTransmit”。如果是xml文件,檢查xml格式是否有誤。?
19.?配置MQSeries適配器的隊列定義信息選擇本地服務器隊列管理器出錯
錯誤信息:
服務器 localhost 上未安裝或未正確配置適配器。COM異常:從計算機localhost為CLSID為{86E96D72-0011-4B28-B1AC-BF52AB47F1B4}的遠程組件檢索COM類工廠失敗,原因是出現以下錯誤:80040154。
解決辦法:
確認是否運行過BizTalk MQSeries 代理配置向導,如果沒有通過開始菜單->程序->?Microsoft BizTalk Server 2006->BizTalk MQSeries 代理配置向導來進行設置。另外需要注意MSDTC的安全配置,以Windows Server 2003為例,在開始菜單的運行中輸入dcomcnfg命令打開組件服務控制臺,展開左邊的組件服務下面的計算機、我的電腦右鍵菜單屬性選擇MSDTC選項卡,點擊安全配置按鈕,調整安全配置,具體的配置可以看http://blog.csdn.net/zhzuo/archive/2006/07/07/890030.aspx。?
?20.?通過MQSeries適配器發送消息提示訪問被拒絕
錯誤信息:
適配器無法傳輸要發往發送端口“SendPort1”(URL 為“MQS://localhost/nbeport_zz_test/zz_test_queue”)的消息。在為該發送端口指定的重試時間間隔過后,將會重新傳輸該消息。詳細信息:“The adapter has encountered an 'Access Denied' error while attempting to contact the COM+ object on the MQSeries server. Ensure the BizTalk account is added to the Role on the MQSAgent COM+ application.”。
解決辦法:
以Windows 2003 Server為例,在開始菜單的運行中輸入dcomcnfg命令打開組件服務控制臺,展開左邊的組件服務下面的計算機->我的電腦->COM+ 應用程序->MQSAgent2->角色->CreatorOwner->用戶->右鍵菜單新建->用戶->添加BizTalk Server Administrators組用戶和BizTalk Application Users組用戶。返回到MQSAgent2節點右鍵->禁用->啟用->啟動。如果還是出現問題請重新啟動計算機。具體的配置可以看http://blog.csdn.net/zhzuo/archive/2006/07/07/890030.aspx。?
21.?在應用程序日志中出現“文件系統連接器中發生錯誤”
錯誤信息:
文件系統連接器中發生錯誤。請查看詳細信息。Cant make a connection to \\Test-11\EDIDocsHome\Documents\PickupEDI. Errormessage: The operation cannot be performed because a network component is not started or because a specified name cannot be used.Foldername: \\NBEPORT-MQ\EDIDocsHome\Documents\PickupEDI, Errormessage: The operation cannot be performed because a network component is not started or because a specified name cannot be used.
解決辦法:
該問題為訪問PickupEDI目錄權限不夠引起,可以設置目錄屬性的安全來解決。
1.??????在多列結果上不支持數據流
錯誤信息:
適配器“SQL”返回一條錯誤消息。詳細信息為“HRESULT="0x80004005" Description="在多列結果上不支持數據流"”。
解決方法:
可能解決的情況是對SQL查詢語句或存儲過程加上“FOR?XML?AUTO--,/*ELEMENTS,*/--XMLDATA”。
2.??????缺少根元素
錯誤信息:
執行發送管道時出錯:“Microsoft.BizTalk.DefaultPipelines.XMLTransmit, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”,源:“XML 組裝器”,發送端口:“SendPort_DataToXXX”,URI:“C:\Messages\Test\Create\%MessageID%.xml”,原因: 缺少根元素。
解決方法:
出現這種問題最大的可能性是在生成輸出的Xml文件時出錯導致格式錯誤。在使用BizTalk過程中使用架構映射文件(.btm)進行xml變換時會遇到這個問題。解決辦法就是確認源架構文件(.xsd)和目標架構文件設置的目標命名空間是否正確。通過在vs.net的解決方案資源管理器的btm文件上點擊右鍵菜單選擇屬性進行輸入輸出的設置,再通過右鍵菜單進行“測試映射”或“驗證映射”來檢查正確性。?
3.??????重新部署BizTalk應用程序無法刷新服務器運行實例
描述信息:
對BizTalk Server應用程序項目修改后通過vs.net2005進行重新部署到BizTalk服務器,結果BizTalk應用程序無法刷新服務器運行實例,還是運行上一個版本的程序。
解決方法:
a.在重新部署修改后的應用程序前,必須先停止BizTalk Server上的對應用程序實例。
b.通過vs.net部署程序。
c.在BizTalk Server 2006的管理器里的組節點下面的應用程序節點右鍵點擊刷新菜單。
d.打開系統服務管理器找到“BizTalk Server 應用程序服務”,對其進行重新啟動。
e.在BizTalk Server 2006的管理器中啟動部署的應用程序。?
4.??????在vs.net 2005中無法自動刷新程序集引用
描述信息:
在vs.net 2005中,對被引用程序集的修改,無法在引用它的項目中進行自動刷新。
解決方法:
http://support.microsoft.com/default.aspx?scid=kb;en-us;313512?
5.??????驗證架構文件(.xsd)出現錯誤 BEC2004
錯誤信息:(VS2005輸出的錯誤信息有點讀不通)
C:\測試目錄\EntryDatasingle.xml: 錯誤 BEC2004: 元素 命名空間“http://namespace-url”中的“[xml根目錄]”。 的子元素 命名空間“http://namespace-url”中的“ENTRY_CONTAINER”。無效。應為可能元素的列表: “某個子元素”。
解決方法:
在VS.net中打開架構文件,選中<Schema>,在屬性窗口中。設置Element FormDefault值為Qualified,設置Attribute FormDefault值為Unqualified。詳細可以訪問http://blog.csdn.net/zhzuo/archive/2006/08/02/1011031.aspx。?
6.??????通過vs.net部署應用項目提示“無法添加資源”
錯誤信息:
無法添加資源。 存儲區中已存在資源(-Type=“System.BizTalk:BizTalkAssembly” -Luid=“BizTalkTestProject1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3a57bb41dbe2b5dc”),并且該資源與另一個應用程序或另一種類型相關聯。
解決方法:
在vs.net中打開BizTalk瀏覽器,找到前次部署的應用程序對應的程序集,右鍵點擊取消部署,再次通過vs.net進行部署操作。?
7.??????只能在原子作用域或服務中聲明非序列化對象類型
錯誤信息:
只能在原子作用域或服務中聲明非序列化對象類型“System.Xml.XmlNodeList XmlEntryDataNodeList” E:\vs2005projects\BizTalk2006Projects\BiztalkTestSolution\SqlMQTest\SendEntryXXXProcess.odx
解決辦法:
一種方式是把非序列化對象類型定義到原子作用域中,另一種方式設置事務類型為無或把整個編排事務類型設置為原子。?
8.??????消息引擎無法從數據庫檢索配置。詳細信息:“c0002a1f”
錯誤信息:
消息引擎無法從數據庫檢索配置。詳細信息:“c0002a1f”。
解決辦法:
可能的原因,數據庫訪問出現問題。未仔細確認,最終解決方案是重新安裝BizTalk Server。?
9.??????日志項字符串太長。寫入事件日志的字符串不能超過 32766 個字符
錯誤信息:(錯誤日志比較長,列出一部分)
未捕獲的異常(請參閱下面的“內部異常”)已經掛起服務
內部異常: 日志項字符串太長。寫入事件日志的字符串不能超過 32766 個字符。
異常類型: ArgumentException
源: System
目標站點: Void InternalWriteEvent(UInt32, UInt16, System.Diagnostics.EventLogEntryType, System.String[], Byte[], System.String)
解決辦法:
出現這種情況可能的原因是接收適配器一次性獲取的數據量太大。筆者測試通過SQL適配器接收2500條記錄在業務編排中處理時出現該問題。設置數據量在100條運行恢復正常。?
10.?BizTalk Server 2006安裝問題
安裝文檔:
http://www.microsoft.com/downloads/details.aspx?FamilyID=b273269c-97e0-411d-8849-5a8070698e4a&DisplayLang=zh-cn
11.?設置MQSeries傳輸屬性的隊列定義,隊列管理器失敗
錯誤信息:
從計算機192.168.0.10為 CLSID為 {86E96D72-0011-4B28-B1AC-BF52AB47F1B4}的遠程組件檢索COM類工廠失敗,原因出現以下錯誤:80070005。
解決辦法:
http://blog.csdn.net/zhzuo/archive/2006/07/07/890030.aspx
12.?非法嘗試更新消息“Message_XXX”的只讀屬性值
錯誤信息:
未捕獲的異常(請參閱下面的“內部異常”)已經掛起服務“BizTalkServer2006Test.SendNbEportEntryDataProcess(614fa04f-8968-ef95-952b-11c74450b870)”的一個實例。在管理性地恢復或終止該服務實例前,它將保持掛起狀態。如果恢復了該服務實例,它將從上次持續的狀態繼續,這可能再次引發同樣的異常。實例 ID: 7f064588-f7a1-4dc0-b7f7-180163b04b61形狀名稱: Construct_SendData形狀 ID: c5e435bc-cbbb-48b5-89df-a97ebe0fbee4引發異常的位置: 段 2,進程 15內部異常: 非法嘗試更新消息“Message_SendNbEport”的只讀屬性值(名稱:“http://schemas.microsoft.com/BizTalk/2003/system-properties”、命名空間:“MessageID”)。
異常類型: PropertyUpdateDisallowedException
源: Microsoft.XLANGs.Engine
目標站點: Void ReadonlyPropertySetter(Microsoft.XLANGs.Core.XMessage,Microsoft.XLANGs.BaseTypes.XmlQName, System.Object)
解決辦法:
該錯誤為修改只讀的MessageID屬性引起,修改設置該屬性的代碼。比如下面的例子。
Message_XXX(BTS.MessageID) = System.DateTime.Now.ToString("yyyyMMddHHmmss");?
13.?使用SQL適配器發送數據提示“新事務不能登記到指定的事務處理器中”
錯誤信息:
適配器無法傳輸要發往發送端口“SendPort_InsertList”(URL 為“SQL://192.168.0.2/H_IMS_RECV/”)的消息。在為該發送端口指定的重試時間間隔過后,將會重新傳輸該消息。詳細信息:“新事務不能登記到指定的事務處理器中。 ”。
解決辦法:
http://go.microsoft.com/fwlink/?LinkId=61920
http://support.microsoft.com/kb/Q899191?
14.?分步啟動BizTalk Server 2006應用程序出錯
錯誤信息:
提示部分依賴項沒有啟動等信息。
解決辦法:
先啟動發送端口,再啟動業務流程,最后啟動接收位置。?
添加SQL適配器元數據提示“無法執行SQL語句。請確保提供的語法正確。”
錯誤信息:
在點擊BizTalk項目右鍵菜單中選擇->添加->添加生成的項->添加適配器元數據啟動添加適配器向導。在SQL傳輸架構生成向導對話框中選擇存儲過程,點擊生成按鈕后,單擊下一步按鈕出現“無法執行SQL語句。請確保提供的語法正確。新事務不能登記到指定的事務處理器中。”的錯誤信息。
解決辦法:
可能的一種情況是在添加的元數據端口類型為“接收端口”時,選擇的存儲過程沒有返回架構元數據。可以修改該存儲過程對SELECT語句加上“FOR?XML?AUTO?/*,LEMENTS*/,XMLDATA”語句使其返回元數據,在生成后再去掉該語句。?
15.?添加SQL適配器元數據提示“無法執行SQL語句。請確保提供的語法正確。新事務不能登記到指定的事務處理器中。”
錯誤信息:
在點擊BizTalk項目右鍵菜單中選擇->添加->添加生成的項->添加適配器元數據啟動添加適配器向導。在SQL傳輸架構生成向導對話框中選擇存儲過程,點擊生成按鈕后,單擊下一步按鈕出現“無法執行SQL語句。請確保提供的語法正確。新事務不能登記到指定的事務處理器中。”的錯誤信息。
解決辦法:
http://support.microsoft.com/kb/Q899191
16.?在基于內容的消息路由中提示“無法路由發布的消息,因為找不到訂戶”
錯誤信息:
錯誤詳細信息: 無法路由發布的消息,因為找不到訂戶。如果訂閱業務流程或發送端口尚未登記,或者訂閱評估必需的某些消息屬性尚未升級,就會出現此錯誤。請使用 Biztalk 管理控制臺排除此故障。 解決辦法:
可能的解決辦法,在沒有使用業務流程編排的項目中,在發送端口的篩選器設置,
屬性:BTS.ReceivePortName
運算符:==
值:[接收端口名稱]
分組依據:與?
17.?執行接收管道時出錯,沒有任何拆裝 階段組件可識別該數據
錯誤信息:
接收位置“Receive Location1”(URI 為“E:\test\test_Input\*.*”)上的適配器“FILE”接收的消息已掛起。錯誤詳細信息: 執行接收管道時出錯:“Microsoft.BizTalk.DefaultPipelines.XMLReceive, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”,源:“XML 拆裝器”,接收端口:“ReceivePort1”,URI:“E:\test\test_Input\*.*”,原因: 沒有任何 拆裝 階段組件可識別該數據。
解決辦法:
在接收文件目錄中放入一個非xml文件,在接收端口中設置拆裝器為“Microsoft.BizTalk.DefaultPipelines.XMLReceive”所導致,如果是處理平文件,調整接收管道為“Microsoft.BizTalk.DefaultPipelines.PassThruReceive”。如果是xml文件,檢查xml格式是否有誤。?
18.?執行發送管道時出錯,原因: 根級別上的數據無效
錯誤信息:
執行發送管道時出錯:“Microsoft.BizTalk.DefaultPipelines.XMLTransmit, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”,源:“XML 組裝器”,發送端口:“SendPort1”,URI:“E:\[測試報文]\預定數據到分中心\test_Output\%SourceFileName%”,原因: 根級別上的數據無效。 行 1,位置 1。
解決辦法:
同第17個問題相似,在發送端口中發送管道的設置的問題,如果是處理平文件,調整發送管道為“Microsoft.BizTalk.DefaultPipelines.PassThruTransmit”。如果是xml文件,檢查xml格式是否有誤。?
19.?配置MQSeries適配器的隊列定義信息選擇本地服務器隊列管理器出錯
錯誤信息:
服務器 localhost 上未安裝或未正確配置適配器。COM異常:從計算機localhost為CLSID為{86E96D72-0011-4B28-B1AC-BF52AB47F1B4}的遠程組件檢索COM類工廠失敗,原因是出現以下錯誤:80040154。
解決辦法:
確認是否運行過BizTalk MQSeries 代理配置向導,如果沒有通過開始菜單->程序->?Microsoft BizTalk Server 2006->BizTalk MQSeries 代理配置向導來進行設置。另外需要注意MSDTC的安全配置,以Windows Server 2003為例,在開始菜單的運行中輸入dcomcnfg命令打開組件服務控制臺,展開左邊的組件服務下面的計算機、我的電腦右鍵菜單屬性選擇MSDTC選項卡,點擊安全配置按鈕,調整安全配置,具體的配置可以看http://blog.csdn.net/zhzuo/archive/2006/07/07/890030.aspx。?
?20.?通過MQSeries適配器發送消息提示訪問被拒絕
錯誤信息:
適配器無法傳輸要發往發送端口“SendPort1”(URL 為“MQS://localhost/nbeport_zz_test/zz_test_queue”)的消息。在為該發送端口指定的重試時間間隔過后,將會重新傳輸該消息。詳細信息:“The adapter has encountered an 'Access Denied' error while attempting to contact the COM+ object on the MQSeries server. Ensure the BizTalk account is added to the Role on the MQSAgent COM+ application.”。
解決辦法:
以Windows 2003 Server為例,在開始菜單的運行中輸入dcomcnfg命令打開組件服務控制臺,展開左邊的組件服務下面的計算機->我的電腦->COM+ 應用程序->MQSAgent2->角色->CreatorOwner->用戶->右鍵菜單新建->用戶->添加BizTalk Server Administrators組用戶和BizTalk Application Users組用戶。返回到MQSAgent2節點右鍵->禁用->啟用->啟動。如果還是出現問題請重新啟動計算機。具體的配置可以看http://blog.csdn.net/zhzuo/archive/2006/07/07/890030.aspx。?
21.?在應用程序日志中出現“文件系統連接器中發生錯誤”
錯誤信息:
文件系統連接器中發生錯誤。請查看詳細信息。Cant make a connection to \\Test-11\EDIDocsHome\Documents\PickupEDI. Errormessage: The operation cannot be performed because a network component is not started or because a specified name cannot be used.Foldername: \\NBEPORT-MQ\EDIDocsHome\Documents\PickupEDI, Errormessage: The operation cannot be performed because a network component is not started or because a specified name cannot be used.
解決辦法:
該問題為訪問PickupEDI目錄權限不夠引起,可以設置目錄屬性的安全來解決。
轉載于:https://www.cnblogs.com/wanqiming/archive/2010/03/07/1680045.html
總結
以上是生活随笔為你收集整理的使用BizTalk Server常见问题处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器角色与数据库角色
- 下一篇: 在ne中分析贱谈.net中简体转繁体