Poprawka: Wystąpi błąd lub wartości NULL niepoprawnie wstawione przez adapter WCF na podstawie SQL w BizTalk Adapter Pack, jeśli komunikat wejściowy zawiera puste elementy

Ten artykuł dotyczy następujących produktów:

  • Microsoft BizTalk Adapter Pack 2.0

  • Microsoft BizTalk Adapter Pack 2010

  • Adapter BizTalk WCF na podstawie autonomicznych dla programu SQL Server

Objawy

Rozważ następujący scenariusz:

  • Tworzenie portu Wyślij, korzystającej z adaptera opartych na systemie Windows Communication Foundation WCF SQL, aby wywołać procedurę przechowywaną, która wstawia wiersze w kolumnie tabeli programu Microsoft SQL Server. Kolumny tabeli nie można przechowywać wartości NULL.Uwaga Karta WCF na podstawie SQL znajduje się w programie Microsoft BizTalk Adapter Pack 2010.

  • Przychodzący na porcie Wyślij komunikat wejściowy ma pustych elementów. Na przykład wiadomość zawiera < ns0:input >< / ns0:input > lub < ns0:input / > puste elementy.

W takim przypadku komunikat o błędzie podobny do następującego jest rejestrowane w dzienniku aplikacji:

Wysłać wiadomość wysłana do karty "WCF SQL" port "< port Wyślij >" o identyfikatorze URI "mssql: / / < identyfikator URI >" zostaje zawieszone. Szczegóły błędu: System.Data.SqlClient.SqlException (0x80131904): nie można wstawić wartości NULL do kolumny '< nazwa kolumny >', tabeli '< Nazwa tabeli >'; kolumna nie zezwala na wartości null. INSERT nie powiedzie się. Instrukcja zostało zakończone.

Jeśli kolumny tabeli można przechowywać wartości NULL, wartości NULL niepoprawnie są wstawiane w kolumnie tabeli.Uwagi

  • Ten problem nie występuje, jeśli port Wyślij wywołuje operację tabeli zamiast procedurę przechowywaną, aby wstawić wiersze w kolumnie tabeli.

  • Prawidłowe wartości dla pustego elementu jest pustym ciągiem.

Rozwiązanie

Informacje dotyczące zbiorczej aktualizacji

BizTalk Adapter Pack 2009

Poprawka rozwiązująca ten problem jest wliczana zbiorczego pakietu aktualizacji 4 dla programu BizTalk Adapter Pack 2.0. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania pakietu aktualizacji zbiorczej, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base: 2604327zbiorczego pakietu aktualizacji 4 dla programu BizTalk Adapter Pack 2.0

BizTalk Adapter Pack 2010

Poprawka umożliwiająca rozwiązanie tego problemu jest wliczana zbiorczego pakietu aktualizacji 2 dla programu BizTalk Adapter Pack 2010. Aby uzyskać więcej informacji o tym, jak uzyskać pakiet aktualizacji zbiorczej, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2572999 Zbiorczego pakietu aktualizacji 2 dla programu BizTalk Adapter Pack 2010

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Informacje

Aby uzyskać informacji na temat dodatku service pack i listy Aktualizacja zbiorcza dla programu BizTalk Server kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2555976 Dodatek Service pack i listy Aktualizacja zbiorcza dla programu BizTalk Server Aby uzyskać więcej informacji na temat poprawek programu BizTalk Server kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2003907 Informacje dotyczące poprawek programu BizTalk Server

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×