共用方式為


一般錯誤

本主題列出使用 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.btmMicrosoft.btm建立對應。 當您建置專案時,BizTalk 對應工具產生類似下列任一項的錯誤:

  • 「類型名稱 'SerializableAttribute' 不存在...」

  • 「類型名稱 'NonSerializableAttribute' 不存在...」

  • 「類型名稱 'SerializableAttributeAttribute' 不存在...」

  • 「類型名稱 'XLANs' 不存在...」

原因

[屬性] 方格中的[類型名稱] 不應有任何保留的 .NET 命名空間,例如SystemMicrosoft等。

解決方案

若要解決此問題,您可以使用下列任一個因應措施:

  • 將對應的名稱修改成任一個非 .NET 保留字的字串。 根據預設,BizTalk 專案系統會從個別成品的名稱建立 類型 名稱。

    例如:建立名稱為 Map1.btm 的新地圖會將 Type Name 屬性值設定為 Map1。 不過,重新命名現有的 BizTalk 成品並不會變更 類型名稱

  • 確認 BizTalk 專案中所有成品的檔案名稱均不是保留的 .NET 命名空間。

您收到關於 BizTalk 成品檔案名稱的錯誤訊息

問題

當您欠至 BizTalk 專案時,BizTalk 對應工具產生類似下列任一項的錯誤:

  • 「檔案 < 檔名 > 有命名空間和類型名稱屬性的重複值。」

  • 「命名空間 < 名稱 > 已經包含 '_'的定義。」

原因

在 BizTalk 專案中,檢查下列各項:

  • 是否有多個成品具有相同的檔案名稱。 例如 Map1.xsdMap1.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。

解決方案

忽略警告。

另請參閱

地圖疑難排解