Исправление: Возникает ошибка или неправильно добавлен в пакет адаптера BizTalk адаптер SQL на основе WCF, если сообщение для ввода значений NULL содержит пустые элементы

Применимо к: BizTalk Adapters

В данной статье относится к следующим продуктам:
  • Microsoft BizTalk Adapter Pack 2.0
  • Пакет Microsoft BizTalk адаптер 2010
  • Адаптер BizTalk изолированные на основе WCF для SQL Server

Проблемы


Рассмотрим следующий сценарий.
  • Создать порт отправки, который использует адаптер на базе Windows Communication Foundation WCF SQL для вызова хранимой процедуры для вставки строк в столбце таблицы Microsoft SQL Server. Столбец таблицы не может хранить значения NULL.Примечание. SQL на основе WCF адаптер включен в Microsoft 2010 с пакетом обновления адаптера BizTalk.
  • Сообщение для ввода, прибывает в порт отправки имеет пустые элементы. Например, сообщение имеет < ns0:input >< / ns0:input > или < ns0:input / > пустые элементы.
В этом случае в журнале приложений регистрируется сообщение об ошибке, подобное приведенному ниже:
Отправить сообщение, отправляемое адаптера «WCF-SQL» порт «< Отправить >» URI «mssql: / / < URI >» находится в приостановленном состоянии. Подробные сведения об ошибке: System.Data.SqlClient.SqlException (0x80131904): не удается вставить значение NULL в столбец «< имя столбца >», таблицы «< имя таблицы >»; столбец не допускает значения NULL. Операция вставки завершается неудачно. Выполнение инструкции было прервано.
Если столбец таблицы можно сохранять значения NULL, значения NULL в столбце таблицы неправильно вставляются.Примечания
  • Эта проблема не возникает, если порт отправки вызывается операцией таблицы, а не хранимую процедуру для вставки строк в столбце таблицы.
  • Правильное значение для пустого элемента является пустой строкой.

Решение


Сведения о накопительном пакете обновления

С пакетом обновления адаптера BizTalk 2009 г.

Исправление, устраняющее эту проблему, включено в накопительный пакет обновления 4 для 2.0 с пакетом обновления адаптера BizTalk. Дополнительные сведения о том, как получить накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт: 2604327 накопительный пакет обновления 4 для 2.0 с пакетом обновления адаптера BizTalk

С пакетом обновления адаптера BizTalk 2010

Исправление, устраняющее эту проблему включено в накопительный пакет обновления 2 для 2010 с пакетом обновления адаптера BizTalk. Дополнительные сведения о том, как получить накопительный пакет обновления, щелкните следующий номер статьи базы знаний Майкрософт:
2572999 Накопительный пакет обновления 2 для 2010 с пакетом обновления адаптера BizTalk

Статус


Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".

Ссылки


Сведения о список накопительного обновления и пакет обновления для BizTalk Server щелкните следующий номер статьи базы знаний Майкрософт:
2555976 Пакет обновления и накопительное обновление списка для BizTalk Server
Дополнительные сведения об исправлениях BizTalk Server щелкните следующий номер статьи базы знаний Майкрософт:
2003907 Сведения об исправлениях, BizTalk Server