Este artigo aplica-se ao seguinte produto:
-
Microsoft BizTalk placa Pack 2.0
-
Microsoft BizTalk placa Pack 2010
-
Placa de BizTalk baseados em WCF autónomo para o SQL Server
Sintomas
Considere o seguinte cenário:
-
Criar uma porta de envio que utiliza a placa SQL baseadas no Windows Communication Foundation WCF para chamar um procedimento armazenado que insere linhas na coluna de uma tabela do Microsoft SQL Server. A coluna da tabela não pode armazenar valores nulos.Nota A placa SQL baseadas no WCF está incluída no Microsoft BizTalk placa Pack 2010.
-
Uma mensagem de entrada que chega à porta de envio tem elementos vazios. Por exemplo, a mensagem tem o < ns0:input >< / ns0:input > ou < ns0:input / > elementos em branco.
Neste cenário, uma mensagem de erro semelhante à seguinte é registada no registo de aplicações:
Uma mensagem enviada para o adaptador "WCF SQL" na porta "< enviar porta >" de enviar com o URI "mssql: / / < URI >" é suspensa. Detalhes do erro: System.Data.SqlClient.SqlException (0x80131904): não é possível inserir o valor nulo na coluna '< nome da coluna >', da tabela '< nome da tabela >'; a coluna não permite valores nulos. Inserir falhar. A instrução foi finalizada.
Se a coluna da tabela pode armazenar valores nulos, valores nulos são incorrectamente inseridos na coluna da tabela.Notas
-
Este problema não ocorre se a porta de envio chamar uma operação de tabela em vez de um procedimento armazenado para inserir linhas na coluna da tabela.
-
O valor correcto para o elemento vazio é uma cadeia vazia.
Resolução
Informações de actualização cumulativa
BizTalk placa Pack 2009
A correcção que resolve este problema está incluída no pacote de actualização cumulativa 4 para BizTalk placa Pack 2.0. Para mais informações sobre como obter o pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base: o pacote de actualização cumulativa 26043274 para o BizTalk placa Pack 2.0
BizTalk placa Pack 2010
A correcção que resolve este problema está incluída no pacote de actualização cumulativa 2 para BizTalk placa Pack 2010. Para mais informações sobre como obter o pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2572999 Pacote de actualização cumulativa 2 para o BizTalk placa Pack 2010
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Para obter informações sobre o service pack e lista de actualização cumulativa para o BizTalk Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2555976 Service pack e lista de actualização cumulativa para o BizTalk Server Para mais informações sobre correcções do BizTalk Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2003907 Obter informações sobre correcções do BizTalk Server