Sintomas
Considere o seguinte cenário:
-
You ter uma placa SQL baseadas no WCF de Framework de comunicação do Windows no Microsoft BizTalk Server que obtém muitos dados em intervalos curtos, regulares de um procedimento armazenado do Microsoft SQL Server.
-
Os dados obtidos são escritos como ficheiros em pastas partilhadas.
Neste cenário, poderá reparar que apenas alguns ficheiros são escritos aleatoriamente porque o receber não accionar a porta. Sem mensagens de erro são registadas no registo de eventos do servidor e não receber mensagens de suspensas do BizTalk Server.
Este problema ocorre porque a placa de WCF SQL falha intermitentemente se qualquer uma das seguintes condições for verdadeira:
-
A propriedade AmbientTransaction está definida como True.
-
A propriedade de enlace ReceiveTimeout for igual ou menor que o total do valor de PollingIntervalInSeconds mais o tempo necessário para consultar os dados do SQL Server.
Resolução
Este problema foi corrigido na actualização cumulativa para o BizTalk Server:
Actualização cumulativa de 4 de 2016 como servidor de BizTalk
Actualização cumulativa 7 para BizTalk Server 2013 R2
Nota Esta actualização introduz uma nova propriedade de PollingSqlReceiveTimeout que irá determinar o valor de tempo limite SQL. Se este valor for zero, WCF ReceiveTimeout será utilizado como PollingSqlReceiveTimeout.
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Obter informações sobre o service pack e lista de actualização cumulativa para o BizTalk Server.
Obter informações sobre correcções do BizTalk Server e o suporte de actualização cumulativa.