關於TFS2010 遠程無法創建團隊項目的若干問題總結


    今天遇到一個TFS的問題,折騰了好幾個小時,故將其記錄,給有遇到類似問題的朋友一些參考。

    1、本文前提:服務器端只安裝了TFS2010,本地沒有安裝Visual Studio 2010,因此不能在服務器端創建團隊項目,而客戶端通過互聯網(非局域網,即不能通過機器名訪問)來連接TFS。

    2、問題:無法創建團隊項目,先后遇到如下的錯誤代碼:TF218027、TF30162、TF30225。

    (1)TF218027的錯誤如同http://www.dotblogs.com.tw/yc421206/archive/2012/02/09/68562.aspx 中的界面所示。

    (2)無權訪問:http://【遠程服務器名】/ReportServer/ReportService2005.asmx

    (3)創建團隊項目過程中產生錯誤:

模塊: Engine
事件說明: TF30162: 來自組“Reporting”的任務“Populate Reports”失敗
異常類型: Microsoft.TeamFoundation.Client.PcwException
異常消息: “項目創建向導”在向 http://****/ReportServer/ReportService2005.asmx 上的 SQL Server Reporting Services 創建報表時遇到錯誤。
異常詳細信息: “項目創建向導”在 http://****/ReportServer/ReportService2005.asmx 上的 SQL Server Reporting Services 上
創建報表時遇到問題。
目前無法確定失敗的原因。
因為該操作已失敗,所以向導無法完成
SQL Server Reporting Services 站點的創建。
堆棧跟蹤:
   在 Microsoft.VisualStudio.TeamFoundation.RosettaReportUploader.Execute(ProjectCreationContext context, XmlNode taskXml)
   在 Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.TaskExecutor.PerformTask(IProjectComponentCreator componentCreator, ProjectCreationContext context, XmlNode taskXml)
   在 Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.RunTask(Object taskObj)
--   內部異常   --
異常消息: TF30225: 上載報告“Bug 狀態”時出錯: 無法完成當前操作。用戶數據源憑據不滿足運行此報表的要求。用戶數據源憑據未存儲在報表服務器數據庫中,或者用戶數據源配置為不需要憑據但未指定無人參與的執行帳戶。 ---> Microsoft.ReportingServices.Diagnostics.Utilities.InvalidDataSourceCredentialSettingException: 無法完成當前操作。用戶數據源憑據不滿足運行此報表的要求。用戶數據源憑據未存儲在報表服務器數據庫中,或者用戶數據源配置為不需要憑據但未指定無人參與的執行帳戶。 (類型 ReportingUploaderException)

異常堆棧跟蹤:    在 Microsoft.TeamFoundation.Client.Reporting.ReportingUploader.UploadReport(XmlNode report)
   在 Microsoft.TeamFoundation.Client.Reporting.ReportingUploader.HandleCreateReports(XmlNode node)
   在 Microsoft.TeamFoundation.Client.Reporting.ReportingUploader.Run()
   在 Microsoft.VisualStudio.TeamFoundation.RosettaReportUploader.Execute(ProjectCreationContext context, XmlNode taskXml)

 

    3、解決辦法:

    (1)關於TF218027:在 http://hi.baidu.com/xlduqevyfzbfyzq/item/4706381df58ce44ae75e0628 這里介紹了這個錯誤,但是並不是本文的情況。仔細思考之后發現,訪問地址(http://****/Reports)是帶機器名的,壓根都不是遠程的地址,因此想到通過更改host來解決。因此,在更改host文件之后該錯誤不再報了。

    (2)雖然TF218027的錯誤不報了,但是又產生了新的問題:在創建團隊項目過程中,無法下載過程模板,即進度條都不出現,發現是訪問 http://*****/ReportServer/ReportService2005.asmx 地址時需要登錄,因此判定是服務器該站點的匿名訪問未打開。打開服務器的IIS,可惜並未發現ReportorServer的虛擬目錄,網上查資料得知,該虛擬目錄是Reporting Service的站點目錄。於是,找到該目錄,賦予Network Service的用戶權限,然后再訪問該地址,立即出現了該web服務的WSDL。

    (3)於是進度條開始前進了,可是后面又報錯:TF30162和TF30225,分析一下可以大致猜測,只要解決TF30225即可。於是找到了 http://blog.163.com/benben_hy/blog/static/164689454201181483754346/ 這篇文章,至此,所有問題都得到解決,遠程添加團隊項目成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM