Вопрос о SQL Adapter.
Суть задачи: сохранить в таблицу БД внешние данные используя SQL Adapter.
Проблема: ошибки преобразования типов datetime, guid, money при работе с базой.
Описание:
Есть схемы входящего/исходящего сообщения, карта, оркестровка. Схема исходящего и заготовка оркестровки получены от мастера SQL Adapter, нацеленного на хранимую процедуру с параметрами (insert). Все компилируется в VS2005 и размещается на BizTalk без проблем. При работе приложения возникают ошибки преобразования типов.
При работе с типом [varchar() — xs:string] — проблем нет.
Пытался выполнять преобразования в хранимой процедуре (входные параметры varchar) — не помогло. Удивился. Посмотрел в SQL Profiler — хранимая процедура не вызывается, вместо нее какой-то код, сгенерированный BizTalk.
Буду благодарен за разъяснения работы SQL Adapter вообще, за инфо о том как заставить SQL Adapter вызывать хранимые процедуры.
Задача: привязаться к экземпляру оркестровки, а не к конкретному элементу сообщения.
В примерах обычно берется какое-то свойство сообщения, делается из него property, создается correlation type и т.д…. А если мы хотим привязаться не к какому-то свойству сообщения, поскольку одновременно может быть стартовано несколько процессов с таким сообщением, а привязаться к чему-то типа ID экземпляра оркестровки. Или назначить свой guid в correlation set, и по нему возвращаться. Возможно ли такое? Смотрю что promoted property может висеть только на элементах с max occurs = 1. А если у меня в сообщении нет одиночных записей, как тогда быть?
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
23.01.07 19:33
Оценка:
Вопрос про SharePoint Web Service (GetListItems method)
У меня в оркестровке есть часть функционала по работе с методом SharePoint Web service GetlistItems, в Construct Shape -> MessageAssigned я написал следующий код:
GetListItemsReqMsg.listName = "{...GUID...}";
GetListItemsReqMsg.listView = "{...GUID...}";
GetListItemsReqMsg.rowFilter = "";
GetListItemsReqMsg.query = new System.Xml.XmlDocument();
GetListItemsReqMsg.query.LoadXml ("<Query/>");
GetListItemsReqMsg.viewFields = new System.Xml.XmlDocument();
GetListItemsReqMsg.viewFields.LoadXml ("<ViewFields/>");
GetListItemsReqMsg.queryOptions = new System.Xml.XmlDocument();
GetListItemsReqMsg.queryOptions.LoadXml ("<QueryOptions/>");
Когда я запускаю проект, то в EventViewver я нахожу сообщение что Request к методу GetListItems не прошел из за следующего исключения:
"Exception of type Microsoft.SharePoint.SoapServer.SoapServerException was thrown.".
В чем может быть ошибка?
p.s. если написать подобный код просто в .NET приложении, то все отлично работает, причем если даже 3 последних параметра (query, viewfileds, queryoptions) сделать просто new XMlDocument() без LoadXML то тоже все работает, а в BizTalk orchestration все время валится((((
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
24.01.07 14:15
Оценка:
Здравствуйте. Возникла проблема с сертификатами в BizTalk 2004.
Делаю простенкий пример. 3 сертификата для фирм, 1 для бизтока. Раскидал так: закрытые ключи в current user\personal , открытые ключи — в local computer\other people. Сгененрировал 3 файла подписанные каждой фирмой с помощью первой оркестровки (меняю thumbprint для каждой поочереди). Шифрование и подписывание проходит без ошибок.
Дальше с помощью второй оркестровки пытаюсь расшифровать любой из файлов и проверить подпись. Валится такой ошибкой в логах:
The "FILE" adapter is suspending a message coming from Source URL:"C:\BizTalkProjects\Certifications\Ports\In.Signed\*.xml". Details:"No subscriber owned the required decryption certificate to receive this message. Make sure that the host which the intended subscriber is associated with owns the appropriate decryption certificate. ".
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
25.01.07 09:35
Оценка:
Может это не совсем в тему данного форума, но почему в Studio нет каких-нибудь стандартных классов для создания XML по XML-схеме. Подобная функция используется ведь для создания XML-файлов в оболочке Studio?
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
30.01.07 08:17
Оценка:
Коллеги. День добрый.
У меня проблема с настройкой BizTalk Server.
Выдает ошибку:
Failed to deploy BizTalk system Assembly "c:\Program Files\Microsoft BizTalk Server 2004\Microsoft.BizTalk.DefaultPipelines.dll"
Unspecified exception: Unable to generate a temporary class (Result = 1).
error CS2001: Не удается найти исходный файл "C:\windows\temp\ij0kyiuw.0.cs"
error CS2008: Не указаны входные данные.
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
25.04.07 08:37
Оценка:
В чём может быть проблема
не удаётся сконфигурировать BizYalkServer 2006
конфигурация останавливается на попытке сконфигурировать группы
из за чего остальные возможности тоже не конфигурируются
при попытке конфигурации групп выдаёт такую информацию
Failed to deploy BizTalk system assembly
C:\Program Files\Microsoft BizTalk Server 2006\Microsoft.BizTalk.GlobalPropertySchemas.dll
Журнал событий переполнен и так далее...
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
14.01.08 08:04
Оценка:
Добрый день. Провожу эксперименты с Biztalk Server 2006. Выявил такую проблему с SQL адаптером. Адаптер использую для вызовов хранимых процедур в базе данных SQL Server 2005. Все работает отлично, пока я не даю большую нагрузку на сервер Biztalk (тысячи одновременно обрабатываемых сообщений). В какой то момент все обрабатываемые сообщения, посылаемые в SQL адаптер, переходят в состояние Suspended c ошибкой: You made a method call on a COM+ component that has a transaction that has already committed or aborted. (Exception from HRESULT: 0x8004E007). Все сообщения становятся suspended даже когда после этого нагрузка снова становится небольшой. Помогает только перезапуск хоста. Опция MSDTC transaction timeout установлена в 0 (бесконечность) на сервере баз данных. Поиск на ресурсах microsoft и других не дал результатов. Подскажите, в какую сторону копать.
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
20.05.08 08:18
Оценка:
Татьяна добрый день!
подскажите пожалуйста, как в бизтолк решить задачу разделения сообщения на части. например: приходит сообщение заказ с вложенными продуктами, необходимо сохранить каждый продукт (модель , кол-во, цена ) в свой файл.
если подбросите примерчик — буду мега признателен!