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