Este artigo aplica-se ao seguinte produto:
-
Microsoft BizTalk adaptador Pack 2.0
-
Pacote de adaptador do Microsoft BizTalk 2010
-
Adaptador BizTalk baseadas no WCF autônomo para SQL Server
Sintomas
Considere o seguinte cenário:
-
Criar uma porta de envio que usa o adaptador SQL com base em Windows Communication Foundation WCF para chamar um procedimento armazenado que insere linhas na primeira coluna de uma tabela do Microsoft SQL Server. A coluna da tabela não pode armazenar valores nulos.Observação O adaptador SQL baseados em WCF está incluído no pacote do adaptador Microsoft BizTalk 2010.
-
Uma mensagem de entrada que chega na porta de envio possui elementos vazios. Por exemplo, a mensagem tem o < ns0:input >< / ns0:input > ou < ns0:input / > elementos vazios.
Nesse cenário, uma mensagem de erro semelhante à seguinte é registrada no log do aplicativo:
Uma mensagem enviada ao adaptador "WCF-SQL" enviar porta "< enviar >" com URI "mssql: / / < URI >" está suspenso. Detalhes do erro: System.Data.SqlClient.SqlException (0x80131904): não é possível inserir o valor NULL na coluna '< nome da coluna >', tabela '< nome da tabela >'; coluna não permite nulos. Falha na inserção. A instrução foi encerrada.
Se a coluna da tabela pode armazenar valores nulos, valores nulos são inseridas incorretamente na coluna da tabela.Observações
-
Esse problema não ocorre se a porta de envio chama uma operação de tabela em vez de um procedimento armazenado para inserir linhas na primeira coluna da tabela.
-
O valor correto para o elemento vazio é uma sequência vazia.
Resolução
Informações da atualização cumulativa
Pacote de adaptador do BizTalk 2009
O hotfix resolve esse problema está incluído no pacote de atualização cumulativa 4 para o BizTalk adaptador Pack 2.0. Para obter mais informações sobre como obter o pacote de atualizações cumulativas, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft: 2604327pacote de atualização cumulativa 4 para o BizTalk adaptador Pack 2.0
Pacote de adaptador do BizTalk 2010
O hotfix resolve esse problema está incluído no pacote de atualização cumulativa 2 para o pacote de adaptador do BizTalk 2010. Para obter mais informações sobre como obter o pacote de atualizações cumulativas, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
2572999 Pacote de atualizações cumulativas 2 para o pacote de adaptador do BizTalk 2010
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplicável a".
Referências
Para obter informações sobre o service pack e a lista de atualização cumulativa do BizTalk Server, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
2555976 Service pack e a lista de atualização cumulativa para o BizTalk Server Para obter mais informações sobre os hotfixes do BizTalk Server, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
2003907 Informações sobre os hotfixes do BizTalk Server