Fehler bei BizTalk-Explorer-Vorgängen mit System.Data.SqlClient.SQLException

Dieser Artikel enthält Informationen zum Beheben des Fehlers von BizTalk Explorer-Vorgängen, wenn Sie das BizTalk Explorer-Objektmodell zum Bearbeiten von Dienstinstanzen und -nachrichten verwenden.

Ursprüngliche Produktversion:   BizTalk Server 2013, 2010
Ursprüngliche KB-Nummer:   3054335

Problembeschreibung

Mit dem BizTalk-Explorer-Objektmodell können Benutzer Dienstinstanzen und -nachrichten bearbeiten, wie im folgenden Beispiel gezeigt:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.BizTalk.Operations;
namespace TestSus
{
    class Program
    {
        static void Main(string[] args)
        {
            var instanceID = new System.Guid("a5cb07b5-65cf-457b-8041-eee7463af564");
            var messageID = new System.Guid("00dca8b0-48af-40b7-a5f9-b91da7d66617");
            var biztalkOperations = new Microsoft.BizTalk.Operations.BizTalkOperations();
            var biztalkMessage = biztalkOperations.GetMessage(messageID, instanceID);
            biztalkOperations.TerminateInstance(instanceID);
        }
    }
}

Möglicherweise erhalten Sie die folgende Meldung:

Exeption: Eine unbehandelte Ausnahme vom Typ "System.Data.SqlClient.SqlException" ist in Microsoft.BizTalk.Operations.dll aufgetreten: Konvertierung beim Konvertieren von einer Zeichenzeichenfolge in einen eindeutigen Bezeichner fehlgeschlagen.

Problemumgehung

Um dieses Problem zu umgehen, erstellen Sie zwei BizTalkOperations Objekte. Verwenden Sie ein BizTalkOperations Objekt zum Aufrufen und das andere zum GetMessage() TerminateInstance() Aufrufen. Im Allgemeinen sollten Sie zwei BizTalkOperations Objekte erstellen: eines für Lesevorgänge und das andere für Schreibvorgänge.