一般錯誤
本主題列出使用 BizTalk 對應工具建立對應時可能會遇到的常見錯誤訊息。
您在剖析日期時接收到錯誤事件識別碼 324。
問題
當您在對應中使用資料庫 值擷取器 運算質來擷取日期欄位時,您的檔可能會對輸出檔案定義進行驗證失敗。 BizTalk Server可能會記錄類似事件記錄檔中的下列驗證錯誤:
事件來源:BizTalk Server
事件類別:檔處理
事件識別碼:324
說明:
BizTalk Server 發生錯誤。
詳細資料:
------------------------------
XML 檔因為下列原因而驗證失敗:將 '10/12/1995' 剖析為日期資料類型時發生錯誤。
暫停的佇列識別碼:「{A1127909-CA36-4359-B672-7CBA8B60BDAF}」
原因
日期格式 (由資料來源所傳回的格式) 不是 XML 所需要的 ISO 8601 格式。
解決方案
若要解決這個問題,請執行下列其中一項:
編輯您的輸出文件定義以使用字串資料型別而非日期資料型別。
建立自訂的 MicrosoftVisual 基本 腳本 運算質,將資料庫 值擷取器 運算質的輸出轉換成 ISO 8601 格式。
您在編譯對應時收到編譯器內部錯誤 (0xc0000005 於位址 53624FD6)
問題
當您編譯由大型結構描述、對應或協調流程所構成的單一 BizTalk 專案時,編譯器可能會產生如下錯誤:
內部編譯器錯誤 (0xc0000005 位址 53624FD6) :可能是 'CODEGEN'。
原因
Visual Studio 編譯器對於單一專案中所有字串的大小總計有 16 MB 的限制。 在編譯 BizTalk 專案時,編譯器會序列化結構描述、對應和協調流程以建立組件,這樣便會增加所有字串的總大小,進而可能超過限制。
解決方案
若要解決這個問題,您可以將結構描述或對應分散到不同的 BizTalk 專案中。
您收到關於 BizTalk 成品類型名稱的錯誤訊息
問題
在 BizTalk 專案中,使用 檔案名 System.btm 或 Microsoft.btm建立對應。 當您建置專案時,BizTalk 對應工具產生類似下列任一項的錯誤:
「類型名稱 'SerializableAttribute' 不存在...」
「類型名稱 'NonSerializableAttribute' 不存在...」
「類型名稱 'SerializableAttributeAttribute' 不存在...」
「類型名稱 'XLANs' 不存在...」
原因
[屬性] 方格中的[類型名稱] 不應有任何保留的 .NET 命名空間,例如System、Microsoft等。
解決方案
若要解決此問題,您可以使用下列任一個因應措施:
將對應的名稱修改成任一個非 .NET 保留字的字串。 根據預設,BizTalk 專案系統會從個別成品的名稱建立 類型 名稱。
例如:建立名稱為 Map1.btm 的新地圖會將 Type Name 屬性值設定為 Map1。 不過,重新命名現有的 BizTalk 成品並不會變更 類型名稱。
確認 BizTalk 專案中所有成品的檔案名稱均不是保留的 .NET 命名空間。
您收到關於 BizTalk 成品檔案名稱的錯誤訊息
問題
當您欠至 BizTalk 專案時,BizTalk 對應工具產生類似下列任一項的錯誤:
「檔案 < 檔名 > 有命名空間和類型名稱屬性的重複值。」
「命名空間 < 名稱 > 已經包含 '_'的定義。」
原因
在 BizTalk 專案中,檢查下列各項:
是否有多個成品具有相同的檔案名稱。 例如 Map1.xsd 和Map1.btm。
檔案名只包含特殊字元 (~ 、 !、 @ 等 ) 。
解決方案
若要解決此問題,您可以使用下列任一個因應措施:
重新命名檔案。 確認 BizTalk 專案中所有成品的檔案名稱都是唯一的。
確認 BizTalk 專案中所有成品的類型名稱都是唯一的。
使用 BizTalk 對應工具建置任何 C# 工作流程專案時,會顯示關於 EnvDTE.dll 版本衝突的警告
問題
使用 BizTalk 對應工具建置任何 C# 工作流程專案時,一律會顯示下列關於 EnvDTE.dll 版本衝突的警告。
沒有辦法解決 "EnvDTE,版本=8.0.0.0,文化特性=非語言相關,PublicKeyToken=b03f5f7f11d50a3a" 和 "EnvDTE,版本=7.0.3300.0,文化特性=非語言相關,PublicKeyToken=b03f5f7f11d50a3a" 之間的衝突。 選擇 「EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a」 任意選擇。 請考慮 app.config 重新對應元件 「EnvDTE, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a」 從版本 「7.0.3300.0」 [] 到版本 「8.0.0.0」 [C:\Program Files (x86) \Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\EnvDTE.dll] 來解決衝突並移除警告。 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (1360,9) :警告MSB3247:找到相同相依元件不同版本之間的衝突。
WorkflowConsoleApplication3 - > C:\Users\btslabs\Desktop\WorkflowConsoleApplication3\bin\Debug\WorkflowConsoleApplication3.exe
原因
這是因為 Mapper 活動參考的 Microsoft.BizTalk.Mapper.OM.dll。
解決方案
忽略警告。