我有一個msbuild腳本,它嘗試創建BizTalk應用程序並將其部署到遠程服務器。我用下面的任務:使用MSBuild擴展包在遠程服務器上創建BizTalk應用程序時出現故障
<MSBuild.ExtensionPack.BizTalk.BizTalkApplication TaskAction="Create" MachineName="$(BizTalkServer)" Applications="$(BizTalkApplicationName)" />
當試圖在遠程服務器上部署,我收到以下錯誤
錯誤:收到COMException:申請註冊失敗,因爲 應用已經存在。
但事實並非如此,應用程序不存在。
搜索在下面的鏈接淨結果,提示設置MSDTC屬性:http://social.msdn.microsoft.com/Forums/sa/biztalkediandas2/thread/251250c1-3f95-4457-8fbc-0274c722c7b0
但DTC已設置這樣的本地和遠程服務器上:
還有一點值得注意的是,我對遠程BizTalk服務器運行了兩個其他任務來檢查應用程序的存在以及WCF-SQL適配器的存在。這兩個都成功了。
<MSBuild.ExtensionPack.BizTalk.BizTalkApplication TaskAction="CheckExists" MachineName="$(BizTalkServer)" Application="$(BizTalkApplicationName)">
<Output TaskParameter="Exists"
PropertyName="ApplicationExists" />
</MSBuild.ExtensionPack.BizTalk.BizTalkApplication>
<MSBuild.ExtensionPack.BizTalk.BizTalkAdaptor TaskAction="CheckExists" MachineName="$(BizTalkServer)" AdaptorName="WCF-SQL">
<Output TaskParameter="Exists" PropertyName="AdaptorExists" />
</MSBuild.ExtensionPack.BizTalk.BizTalkAdaptor>
更新:
我檢查事件日誌。不知道爲什麼我沒有想到這一開始。我得到以下3個事件:
月1日的事件,等級=信息源= SQL SERVER
嘗試初始化Microsoft分佈式事務處理協調器 (MS DTC)。這僅是一條信息性消息。沒有用戶操作是需要的 。
第2事件,等級=信息源= SQL SERVER
Microsoft分佈式事務處理協調器(MS DTC)服務 無法聯繫。如果您想分佈式事務 功能,請啓動此服務。
3日事件,級別=錯誤源=的BizTalk
無法對SQL實例 與MessageBox中的BizTalkMsgBoxDb溝通..錯誤代碼:0x8004d01c。可能的原因包括:
1)MessageBox不可用。
2)從本機到MessageBox的網絡鏈接已關閉。
3)本地機器或託管此MessageBox的計算機上的DTC配置不正確。