2012-06-22 22 views
0

我有一個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已設置這樣的本地和遠程服務器上:

DTC configuration

還有一點值得注意的是,我對遠程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配置不正確。

回答

0

我發現雖然在遠程服務器上沒有BizTalk應用程序,我正試圖部署到這個名稱,本地服務器上有一個BizTalk應用程序,我試圖使用指定的名稱進行部署。

這不應該阻止我將應用程序部署到遠程服務器,但它確實如此。

當我使用MSBuild擴展包BizTalk任務時,以及當我嘗試使用btstask.exe創建遠程應用程序時,都會出現此行爲。

相關問題