Condividi tramite


Errori comuni

In questo argomento vengono illustrati i messaggi di errore più comuni che possono essere visualizzati durante la creazione di mappe in BizTalk Mapper.

Durante l'analisi di date viene visualizzato l'ID evento di errore 324

Problema

Quando si usa il functoid Estrattore valore database in una mappa per estrarre un campo data, la convalida del documento potrebbe non riuscire rispetto alla definizione del documento in uscita. BizTalk Server può registrare un errore di convalida simile al seguente nel registro eventi:

Origine evento: BizTalk Server

Categoria di eventi: Elaborazione documenti

ID evento: 324

Descrizione:

Si è verificato un errore in BizTalk Server.

Dettagli:

------------------------------

La convalida del documento XML non è riuscita per il motivo seguente: Errore durante l'analisi del tipo di dati data '10/12/1995'.

ID coda sospesa: "{A1127909-CA36-4359-B672-7CBA8B60BDAF}"

Causa

Il formato della data, restituito dall'origine dati, non è di tipo ISO 8601, che è il formato richiesto da XML.

Risoluzione

Per risolvere il problema, eseguire una delle operazioni seguenti:

  • Modificare la definizione del documento in uscita per utilizzare un tipo di dati stringa al posto del tipo di dati data.

  • Creare un functoid script di base MicrosoftVisual personalizzato che convertirà l'output del functoid Estrattore valore database nel formato ISO 8601.

Durante la compilazione delle mappe viene visualizzato il messaggio Errore interno del compilatore (0xc0000005 all'indirizzo 53624FD6)

Problema

Quando si compila un singolo progetto BizTalk costituito da schemi, mappe o orchestrazioni di grandi dimensioni, il compilatore potrebbe generare un errore simile al seguente:

Errore interno del compilatore (0xc0000005 all'indirizzo 53624FD6): probabilmente il colpevole è "CODEGEN".

Causa

Il compilatore di Visual Studio ha una limitazione di 16 megabyte per le dimensioni totali di tutte le stringhe in un singolo progetto. Quando si compilano progetti BizTalk, il compilatore serializza schemi, mappe e orchestrazioni per la creazione di assembly e questo aumenta la dimensione totale di tutte le stringhe provocando talvolta il superamento del limite.

Risoluzione

Per risolvere il problema, è possibile separare schemi e mappe in progetti BizTalk differenti.

Viene visualizzato un errore relativo al nome tipo di un elemento BizTalk

Problema

In un progetto BizTalk creare una mappa con nome file System.btm o Microsoft.btm. e quindi si compila il progetto, in BizTalk Mapper viene generato un errore simile a uno dei seguenti:

  • "Il nome tipo 'SerializableAttribute' non esiste…"

  • "Il nome tipo 'NonSerializableAttribute' non esiste…"

  • "Il nome tipo 'SerializableAttributeAttribute' non esiste…"

  • "Il nome tipo 'XLANs' non esiste…"

Causa

Il nome del tipo nella griglia Proprietà non deve avere spazi dei nomi .NET riservati, ad esempio System, Microsoft e così via.

Risoluzione

Per risolvere il problema, è possibile utilizzare una delle soluzioni alternative seguenti:

  • Modificare il nome della mappa in una stringa che non sia una parola riservata .NET. Per impostazione predefinita, il sistema di progetto BizTalk crea il nome del tipo dal nome del rispettivo artefatto.

    Ad esempio: la creazione di una nuova mappa con nome Map1.btm imposta il valore della proprietà Type Name su Map1. Tuttavia, la ridenominazione di un artefatto BizTalk esistente non modifica il nome del tipo.

  • Verificare che il nome file di uno o più elementi del progetto di BizTalk non sia uno spazio dei nomi .NET riservato.

Viene visualizzato un errore relativo al nome file di un elemento BizTalk

Problema

Quando si compila un progetto BizTalk, in BizTalk Mapper viene generato un errore simile a uno dei seguenti:

  • "File <filename> has duplicate values for namespace and type name properties."

  • "Il nome> dello spazio dei nomi <contiene già una definizione per '_'".

Causa

Nel progetto BizTalk verificare quanto segue:

  • Presenza di più elementi con lo stesso nome file. Ad esempio, Map1.xsd eMap1.btm.

  • Il nome file è costituito solo da caratteri speciali (~, !, @e così via).

Risoluzione

Per risolvere il problema, è possibile utilizzare una delle soluzioni alternative seguenti:

  • Rinominare i file. Assicurarsi che i nomi file di tutti gli elementi del progetto BizTalk siano univoci.

  • Assicurarsi che i nomi di tipo di tutti gli elementi del progetto BizTalk siano univoci.

Con la compilazione di un progetto flusso di lavoro di C# con BizTalk Mapper viene visualizzato un avviso relativo a un conflitto di versioni per EnvDTE.dll

Problema

Con la compilazione di un progetto flusso di lavoro di C# con un'attività BizTalk Mapper viene visualizzato sempre il seguente avviso relativo a un conflitto di versioni per EnvDTE.dll.

No way to resolve conflict between "EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "EnvDTE, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Choosing "EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily. Consider app.config remapping of assembly "EnvDTE, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" from Version "7.0.3300.0" [] to Version "8.0.0.0" [C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\EnvDTE.dll] to solve conflict and get rid of warning. C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): avviso MSB3247: Sono stati rilevati conflitti tra versioni diverse dello stesso assembly dipendente.

WorkflowConsoleApplication3 -> C:\Users\btslabs\Desktop\WorkflowConsoleApplication3\bin\Debug\WorkflowConsoleApplication3.exe

Causa

Questo errore si verifica a causa del file Microsoft.BizTalk.Mapper.OM.dll a cui fa riferimento BizTalk Mapper.

Risoluzione

Ignorare l'avviso.

Vedere anche

Risoluzione dei problemi relativi alle mappe