Ошибка сохранения карты. Хранимая процедура вернула ненулевой результат

При ручном развертывании простого приложения из Visual Studio 2012 на BizTalk Server 2013 (т. Е. При щелчке правой кнопкой мыши -> развертывание) появляется сообщение об ошибке:

Ошибка 63 Не удалось развернуть карту "<полное имя карты>".
Ошибка сохранения карты. Хранимая процедура вернула ненулевой результат. Проверьте, присутствуют ли исходная и целевая схемы.

Это происходит при развертывании всего решения, но не при развертывании каждого проекта в отдельности.

Ниже приведена ссылка, которая точно описывает эту ошибку и предлагает установить исправление, однако это относится только к BizTalk 2010, а не к 2013 году. Я пытался установить накопительный пакет обновления 1 для BTS 2013, однако это не устранило проблему.

http://support.microsoft.com/kb/2673264

Есть идеи, что попробовать дальше?

8 ответов

Я на самом деле только что прошел эту же сделку.

Вы используете DLL для ссылки на схему за пределами вашего проекта? Проблема с моим состояла в том, что я использовал сборку для ссылки на схему в моей карте, но при развертывании эта dll не была добавлена ​​в проект в качестве ресурса.

Вручную добавьте эту сборку в качестве ресурса в ваш проект biztalk, затем повторно разверните проект со своими картами, и это должно работать.

Если вы делаете это на ВМ, я бы предложил сделать снимок и попробовать применить исправление. Если это сработает, я бы побежал с этим; в противном случае я бы предложил откатить моментальный снимок и вызвать Microsoft с помощью их веб-сайта Connect, указывая, что исправление KB2673264 решает вашу конкретную проблему, но не работает с BizTalk Server 2013.

Веб-сайт Microsoft Connect для BizTalk можно найти по адресу https://connect.microsoft.com/BizTalk.

Вы также можете поднять этот вопрос на форумах Microsoft MSDN BizTalk: http://social.msdn.microsoft.com/Forums/en-US/home?category=biztalkserver

Обычно это происходит, если вы развертываете двоичные файлы (msi) в новой среде biztalk. Это связано с тем, что исходные / целевые схемы (и любые другие эталонные сборки) еще не доступны в новой среде biztalk.

Вы должны также рассмотреть скриптовые компоненты, которые вызываются на картах.

Иногда эти схемы могут быть доступны в других приложениях. Попробуйте развернуть их в первую очередь.

Убедитесь, что все внешние сборки обновлены в приложении1 или аналогичных общих приложениях.

Я обнаружил, что моя проблема заключалась в том, что ранее была развернута конфликтующая схема. Я вернулся в консоль BizTalk и удалил все схемы, относящиеся к этому приложению, повторно развернул схемы и повторно развернул карту. Это решило проблему для меня.

Проверьте ваше решение / свойства, затем настройку слева.
Оттуда вы можете установить флажки того, что нужно развернуть или нет.

Убедитесь, что вы развертываете проекты схемы, которые использует карта. (Или сначала разверните проект схемы, а затем разверните проект карты.)

В моем случае ошибка возникла из-за другого неразвернутого проекта BizTalk.

Чтобы увидеть, где была «настоящая» проблема, я использовал следующее решение: блог Грега Шарпа

Это позволяет мне узнать, что проект, на который есть ссылка в моем текущем проекте, не был развернут в BizTalk (библиотеки DLL были размещены в GAC, поэтому сборка не вызывала ошибок).

Убедитесь, что все зависимости, используемые в вашем проекте, размещены в GAC И РАЗВЕРТЫВАЮТСЯ на вашем сервере BizTalk.

Добавьте сборку, которая содержит dll, как сборку ресурса в BiztalkApplication1, это работало для меня

Другие вопросы по тегам