Ошибка импорта привязки BizTalk

Я новичок в BizTalk при импорте файлов привязки (XML) с другого сервера на локальный сервер, он показывает следующую ошибку:

TITLE: Import Bindings

Не удалось обновить информацию о привязке. (mscorlib)


ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

Не удается обновить порт отправки "sndPortNameSpcified". (Microsoft.BizTalk.Deployment)


Не удается установить конвейер отправки порта отправки "sndPortNameSpcified". Конвейер отправки «Microsoft.BizTalk.DefaultPipelines.PassThruTransmit, Microsoft.BizTalk.DefaultPipelines, Version = 3.0.1.0, Culture = нейтральный, PublicKeyToken = dfcb6b17c9ded6e5» не найден. (Microsoft.BizTalk.Deployment)


Перед импортом я заменил значение токена локального открытого ключа и все Location на правильную локальную структуру, так как SQL обновил учетные данные сервера.

введите описание изображения здесь

Конкретная ошибка возникает во всех портах отправки в приложении.

Как мне решить эту проблему?


person Dinesh Guptha    schedule 11.03.2015    source источник
comment
Почему вы обновили токены открытых ключей? Мне никогда не приходилось этого делать. Это то, что используется для поиска правильных DLL в GAC.   -  person Dijkgraaf    schedule 11.03.2015


Ответы (2)


Откройте командную строку VisualStudio Developer.

Введите следующую команду:

gacutil /l | find "Microsoft.BizTalk.DefaultPipelines"

Сравните вывод с вашей строкой конфигурации. На моей машине (предприятие MS BizTalk Server 2013) токен открытого ключа отличается от того, что у вас есть:

C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 ›gacutil / l | найдите Microsoft.BizTalk.DefaultPipelines

Microsoft.BizTalk.DefaultPipelines, версия = 3.0.1.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL

Почему ты его поменял? Обычно он не должен меняться от одной установки BizTalk к другой (это общедоступный маркер подписи, который сборка использует, чтобы гарантировать, что вы действительно получаете правильную сборку, а не только одну с аналогичным именем).

В худшем случае вы могли бы просто удалить этот порт отправки из файла привязок, импортировать привязки, снова добавить порт отправки с помощью консоли администрирования и экспортировать новые привязки. Или просто добавьте порт отправки в приложение BizTalk 1, экспортируйте привязки и сравните два раздела. Найдите в файле привязок строку sndPortNameSpecified, чтобы найти правильный порт отправки. Вы будете искать тег, который начинается с:

<SendPort Name="sndPortNameSpecified" IsStatic=....>
  <Description ... />
  ...
</SendPort>

Если вы удалите его, удалите также все другие ссылки на него, которые будут выглядеть примерно так:

<SendPortRef Name="sndPortNameSpecified" />
person Dan Field    schedule 13.03.2015

Проверьте, есть ли у вас ссылка на приложение BizTalk.System в вашем приложении BizTalk. Вы можете проверить это, щелкнув правой кнопкой мыши по вашему приложению и ссылкам. Если это не они, добавьте его, а затем импортируйте привязку

person Vikas Bhardwaj    schedule 11.03.2015