КОРЕКЦИЯ: Операциите за задействане на променлива на пакета са неуспешни, когато използвате BizTalk адаптер за база данни на Oracle, за да се свържете към база данни на Oracle

Отнася се за
Microsoft BizTalk Adapter Pack 2013 BizTalk Adapters

Тази статия се отнася за следните продукти:

  • Microsoft BizTalk Adapter Pack 2010
  • Microsoft BizTalk Adapter Pack 2013

Симптоми

Да предположим, че имате базиран на WCF Oracle порт за изпращане на адаптер на Microsoft BizTalk за база данни на Oracle. Освен това предположим, че някои променливи на пакета на Oracle и тригерни операции се използват на сървъра на Oracle. В този случай тригерните операции може да са неуспешни и да получите съобщение за грешка, което е подобно на следното:

Забележка

Съобщение, изпратено до адаптера "<AdapterName>" на порт за изпращане, "<SendPortName>" с URI "<URI> е временно преустановен.

Подробни данни за грешката: Microsoft.ServiceModel.Channels.Common.TargetSystemException: ORA-01400: не може да се вмъкне NULL в ("".""."")
ORA-06512: на ред 2 ---> Oracle.DataAccess.Client.OracleException: ORA-01400: не може да се вмъкне NULL в ("".""."")
ORA-06512: на ред 2
at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
в Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery()
в Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteNonQuery(команда OracleCommand, OracleCommonExecutionHelper executionHelper)
--- Край на групово проследяване на вътрешни изключения ---

Причина

Проблемът възниква, защото състоянието на сесията се инициализира повторно, когато адаптерът придобие връзка.

Решение

За да отстраните този проблем, инсталирайте тази корекция и забранете поставянето на връзки в набор в свойствата на порта за изпращане.

Информация за кумулативен пакет за актуализация

За BizTalk Adapter Pack 2013

Горещата корекция, която отстранява този проблем, е включена в сборен пакет за актуализация 1 за BizTalk Adapter Pack 2013.

За допълнителна информация как да получите този пакет за кумулативна актуализация, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2892600 Пакет за кумулативна актуализация 1 за BizTalk Adapter Pack 2013

За BizTalk Adapter Pack 2010

Актуалната корекция, която отстранява този проблем, е включена в кумулативен пакет за актуализация 3 за BizTalk Adapter Pack 2010.

За допълнителна информация как да получите този пакет за кумулативна актуализация, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2617150 Сборен пакет за актуализация 3 за BizTalk Adapter Pack 2010

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

За повече информация относно горещите поправки на BizTalk сървър щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2003907 Информация за BizTalk сървър актуални поправкиЗа повече информация относно конфигурирането на набора връзки отидете на следния уеб сайт на MSDN:

Как се конфигурират свойствата за обвързване на адаптер за база данни на Oracle
      

Повече информация

Продуктите на други разработчици, обсъждани в тази статия, са произведени от независими от Microsoft фирми. Microsoft не дава никаква подразбираща се или друга гаранция относно производителността или надеждността на тези продукти.