Häufige Fehler
In diesem Thema sind häufige Fehler zusammengestellt, die auftreten können, wenn Sie mit BizTalk-Mapper Zuordnungen erstellen.
Fehlerereignis-ID 324 beim Analysieren von Datumsangaben
Problem
Wenn Sie das Funktoid Datenbankwertextraktion in einer Zuordnung verwenden, um ein Datumsfeld zu extrahieren, kann die Überprüfung ihres Dokuments anhand der Definition des ausgehenden Dokuments fehlschlagen. BizTalk Server kann einen Validierungsfehler ähnlich dem folgenden im Ereignisprotokoll protokollieren:
Ereignisquelle: BizTalk Server
Ereigniskategorie: Dokumentverarbeitung
Ereignis-ID: 324
Beschreibung:
BizTalk Server-Fehler
Details:
------------------------------
Die Überprüfung des XML-Dokuments ist aus folgendem Grund fehlgeschlagen: Fehler beim Analysieren von "12.10.1995" als Datumsdatentyp.
Angehaltene Warteschlangen-ID: "{A1127909-CA36-4359-B672-7CBA8B60BDAF}"
Ursache
Das von der Datenquelle zurückgegebene Datumsformat entspricht nicht dem ISO 8601-Format. Dieses Format ist für XML erforderlich.
Lösung
Führen Sie Lösen dieses Problems eine der folgenden Aktionen aus:
Bearbeiten Sie die ausgehende Dokumentdefinition, sodass anstatt eines Datumsdatentyps ein Zeichenfolgendatentyp verwendet wird.
Erstellen Sie ein benutzerdefiniertes Funktoid MicrosoftVisual Basic Script , das die Ausgabe des Funktoids Database Value Extractor in das ISO 8601-Format konvertiert.
Interner Compilerfehler (0xc0000005 bei Adresse 53624FD6) beim Kompilieren der Zuordnungen
Problem
Wenn Sie ein einzelnes BizTalk-Projekt kompilieren, das aus großen Schemas, Zuordnungen oder Orchestrierungen besteht, kann ein Compilerfehler ähnlich dem folgenden auftreten:
Interner Compilerfehler (0xc0000005 an Adresse 53624FD6): Wahrscheinlicher Täter ist "CODEGEN".
Ursache
Der Visual Studio-Compiler hat eine Beschränkung von 16 Megabyte für die Gesamtgröße aller Zeichenfolgen in einem einzelnen Projekt. Beim Kompilieren von BizTalk-Projekten werden Schemas, Zuordnungen und Orchestrierungen serialisiert, um die Assemblys zu erstellen. Hierdurch werden alle Zeichenfolgen insgesamt größer, und die Einschränkung wird möglicherweise überschritten.
Lösung
Zum Lösen dieses Problems können Sie Schemas und Zuordnungen auf verschiedene BizTalk-Projekte aufteilen.
Fehler hinsichtlich des Typnamens eines BizTalk-Elements
Problem
Erstellen Sie in einem BizTalk-Projekt eine Zuordnung mit dem Dateinamen System.btm oder Microsoft.btm. Wenn Sie das Projekt erstellen, generiert der BizTalk-Mapper einen Fehler, der so aussieht, wie einer der folgenden Fehler:
„Der Typname "SerializableAttribute" ist … nicht vorhanden.“
„Der Typname "NonSerializableAttribute" ist … nicht vorhanden.“
„Der Typname "SerializableAttributeAttribute" ist … nicht vorhanden.“
„Der Typname "XLANs" ist … nicht vorhanden.“
Ursache
Der Typname im Raster Eigenschaften darf keine reservierten .NET-Namespaces wie System, Microsoft usw. enthalten.
Lösung
Dieses Problem können Sie mit einer der folgenden Vorgehensweisen lösen:
Ändern Sie den Namen der Zuordnung in eine Zeichenfolge, die kein reserviertes .NET-Wort ist. Standardmäßig erstellt das BizTalk-Projektsystem den Typnamen aus dem Namen des jeweiligen Artefakts.
Beispiel: Beim Erstellen einer neuen Karte mit dem Namen Map1.btm wird der Wert der Type Name-Eigenschaft auf Map1 festgelegt. Das Umbenennen eines vorhandenen BizTalk-Artefakts ändert jedoch nicht den Typnamen.
Vergewissern Sie sich, dass keiner der Dateinamen der Elemente im BizTalk-Projekt ein reservierter .NET-Namespace ist.
Fehler hinsichtlich des Dateinamens eines BizTalk-Elements
Problem
Wenn Sie ein BizTalk-Projekt erstellen, generiert der BizTalk-Mapper einen Fehler, der so aussieht, wie einer der folgenden Fehler:
"Dateidateiname <> weist doppelte Werte für Namespace- und Typnameneigenschaften auf."
"Der Namespacename <> enthält bereits eine Definition für '_'."
Ursache
Prüfen Sie im BizTalk-Projekt auf Folgendes:
Mehrere Elemente haben denselben Dateinamen. Für z.B. Map1.xsd undMap1.btm.
Der Dateiname besteht nur aus Sonderzeichen (~, !, @usw.).
Lösung
Dieses Problem können Sie mit einer der folgenden Vorgehensweisen lösen:
Benennen Sie die Dateien um. Stellen Sie sicher, dass jedes Element im BizTalk-Projekt einen eindeutigen Dateinamen hat.
Stellen Sie sicher, dass jedes Element im BizTalk-Projekt einen eindeutigen Typnamen hat.
Beim Erstellen eines C#-Workflowprojekt mit BizTalk-Mapper wird eine Warnung zu einem Versionskonflikt für „EnvDTE.dll“ angezeigt
Problem
Beim Erstellen eines C#-Workflowprojekt mit einer BizTalk-Mapper-Aktivität wird immer die folgende Warnung zu einem Versionskonflikt für EnvDTE.dll angezeigt.
Der Konflikt zwischen "EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" und "EnvDTE, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" kann nicht aufgelöst werden. Auswahl von "EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" nach dem Zufallsprinzip. Sie können mit "app.config" die "EnvDTE, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"-Assembly-Version von "7.0.3300.0" [] auf "8.0.0.0" [C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\EnvDTE.dll] neu zuordnen, um Konflikte zu lösen und Warnmeldungen zu vermeiden. C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): Warnung MSB3247: Konflikte zwischen verschiedenen Versionen derselben abhängigen Assembly gefunden.
WorkflowConsoleApplication3 –> C:\Users\btslabs\Desktop\WorkflowConsoleApplication3\bin\Debug\WorkflowConsoleApplication3.exe
Ursache
Diese Warnung tritt aufgrund der Datei Microsoft.BizTalk.Mapper.OM.dll auf, auf die die Mapper-Aktivität verweist.
Lösung
Ignorieren Sie die Warnung.