关于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/ 这篇文章,至此,所有问题都得到解决,远程添加团队项目成功。
关于TFS2010 远程无法创建团队项目的若干问题总结的更多相关文章
- [BI项目记]-搭建代码管理环境之创建团队项目
此篇主要介绍如何基于TFS环境创建团队项目来进行项目代码的版本管理工作,这一系列将侧重于BI项目,当然对于其它项目也同样适用. 在TFS里开始一个项目,我们首先需要创建一个团队项目. 在Team Ex ...
- tfs中如何创建团队项目及如何操作团队项目
创建团队项目集合 tfs server管理控制台\团队项目集合页面.选择'创建集合'链接,按向导即可创建项目集合. 创建团队项目 创建好团队项目集合后,就要开始创建团队项目了. 进入vs,连接上tfs ...
- 使用SVN+Axure RP 8.0创建团队项目
一.使用到的工具:VisualSVN Server --SVN服务器:https://www.visualsvn.com/server/ Axure RP 8.0 :http://www.downc ...
- 创建TFS团队项目时自动建立代码库的文件夹结构
很多客户都跟我提过一个这样的需求,即需要在创建团队TFS项目时,自动创建起源代码库的文档结构,例如类似下列结构的文件夹: <teamProject> |- DEVELOPMENT ...
- 使用Axure管理团队项目以及分享原型
第一部分:使用Axure管理团队项目 首先,你要有一个Axure账户 呵呵哒.注册地址:http://share.axure.com 发起团队项目 在浏览器登录 Axure share(网速很卡很卡) ...
- 使用Axure管理团队项目图文教程 团队协作操作步骤
Axure RP团队版和企业版都支持团队协作,可以创建和管理团队项目,即多人共同创作一个原型.本文通过图文教程的形式,讲解了如何基于Axure Share服务创建和管理团队项目.因为Axure Sha ...
- 《AlwaysRun团队》第三次作业:团队项目的原型设计
<AlwaysRun团队>第三次作业:团队项目的原型设计 项目 内容 这个作业属于哪个课程 [任课教师博客主页链接](https://home.cnblogs.com/u/nwnu-dai ...
- 永远的Ace 团队作业4—团队项目需求建模与系统设计(1)
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST/ 这个作业要求链接 https://www.cnblogs.com/nwnu-da ...
- 使用git命令创建分支到团队项目
背景 在我们的团队中,我作为管理者,创建了一个叫HelloWorld的项目,大家各自在本地进行开发,将自己的工作贡献到我们的团队项目中.为了便于审核,我希望大家先将自己的贡献先放在属于自己的一个分支上 ...
随机推荐
- 洛谷P3621风铃
传送门啦 分析: 这个题看起来像是个树形dp,嗯,就是看起来像. 所以我们就按树形dp的思路去分析就好了,这个题是一个树形dp的变形题. 和以前建树是一样的,我们用邻接表来进行储存.利用邻接表的特性, ...
- android练习
package com.example.wang.testapp2; import android.app.AlertDialog; import android.content.DialogInte ...
- java8 - 多线程时间安全问题
import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.format.DateTimeForma ...
- Winsock—I/O模型之选择模型(一)
Winsock中提供了一些I/O模型帮助应用程序以异步方式在一个或多个套接字上管理I/O. 这样的I/O模型有六种:阻塞(blocking)模型,选择(select)模型,WSAAsyncSelect ...
- (转)python随机数用法
进行以下操作前先 import random ,导入random模块 1. random.seed(int) 给随机数对象一个种子值,用于产生随机序列. 对于同一个种子值的输入,之后产生的随机数序列也 ...
- RabbitMQ错误检查
今天使用RabbitMQ做数据下发操作,当在发送端声明了Exchange后 打开RabbitMQ的管理控制台,可以查看,其中已经创建了Exchange 但并没有Queue 接着运行接收端,发现以下错误 ...
- thinkphp在某种方法之前与之后执行的方法
在thinkphp中有两个方法可以在某个方法之前或之后执行,分别是_before_xxx() 和_after_xxx()两个方法 1 2 3 4 5 6 public function _before ...
- js判断一个字符串是否是数字
function isNumber(val) { var regPos = /^\d+(\.\d+)?$/; //非负浮点数 var regNeg = /^(-(([0-9]+\.[0-9]*[1-9 ...
- 20172304 实验二 《Java面向对象程序设计》 实验报告
20172304 实验二 <Java面向对象程序设计> 实验报告 课程名称:<程序设计与数据结构> 学生班级:1723班 学生姓名:段志轩 学生学号:20172304 实验时间 ...
- Leaving Auction CF 749D
题目:http://codeforces.com/problemset/problem/749/D 题目大意: 有n个人竞拍,也有n个叫牌,一个人可以有多个叫价牌,但也可能有一些人根本不叫价 每个叫牌 ...