Se produce un error en las operaciones del Explorador de BizTalk con System.Data.SqlClient.SQLException
En este artículo se proporciona información sobre cómo resolver el error de las operaciones del Explorador de BizTalk cuando se usa el modelo de objetos del Explorador de BizTalk para manipular mensajes y instancias de servicio.
Versión del producto original: BizTalk Server 2013, 2010
Número KB original: 3054335
Síntomas
El modelo de objetos del Explorador de BizTalk permite a los usuarios manipular instancias y mensajes de servicio, como se muestra en el ejemplo siguiente:
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);
}
}
}
Es posible que reciba el siguiente mensaje:
Exeption: Se produjo una excepción no controlada del tipo 'System.Data.SqlClient.SqlException' en Microsoft.BizTalk.Operations.dll: Error al convertir de una cadena de caracteres a un identificador único.
Solución alternativa
Para solucionar este problema, cree dos BizTalkOperations objetos. Use un BizTalkOperations objeto para llamar y el otro para llamar a GetMessage() TerminateInstance() . Por lo general, debe crear dos objetos: uno para operaciones de lectura y otro para BizTalkOperations operaciones de escritura.