今天遇到一个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 远程无法创建团队项目的若干问题总结的更多相关文章

  1. [BI项目记]-搭建代码管理环境之创建团队项目

    此篇主要介绍如何基于TFS环境创建团队项目来进行项目代码的版本管理工作,这一系列将侧重于BI项目,当然对于其它项目也同样适用. 在TFS里开始一个项目,我们首先需要创建一个团队项目. 在Team Ex ...

  2. tfs中如何创建团队项目及如何操作团队项目

    创建团队项目集合 tfs server管理控制台\团队项目集合页面.选择'创建集合'链接,按向导即可创建项目集合. 创建团队项目 创建好团队项目集合后,就要开始创建团队项目了. 进入vs,连接上tfs ...

  3. 使用SVN+Axure RP 8.0创建团队项目

    一.使用到的工具:VisualSVN Server --SVN服务器:https://www.visualsvn.com/server/ Axure RP 8.0  :http://www.downc ...

  4. 创建TFS团队项目时自动建立代码库的文件夹结构

    很多客户都跟我提过一个这样的需求,即需要在创建团队TFS项目时,自动创建起源代码库的文档结构,例如类似下列结构的文件夹: <teamProject>   |- DEVELOPMENT   ...

  5. 使用Axure管理团队项目以及分享原型

    第一部分:使用Axure管理团队项目 首先,你要有一个Axure账户 呵呵哒.注册地址:http://share.axure.com 发起团队项目 在浏览器登录 Axure share(网速很卡很卡) ...

  6. 使用Axure管理团队项目图文教程 团队协作操作步骤

    Axure RP团队版和企业版都支持团队协作,可以创建和管理团队项目,即多人共同创作一个原型.本文通过图文教程的形式,讲解了如何基于Axure Share服务创建和管理团队项目.因为Axure Sha ...

  7. 《AlwaysRun团队》第三次作业:团队项目的原型设计

    <AlwaysRun团队>第三次作业:团队项目的原型设计 项目 内容 这个作业属于哪个课程 [任课教师博客主页链接](https://home.cnblogs.com/u/nwnu-dai ...

  8. 永远的Ace 团队作业4—团队项目需求建模与系统设计(1)

    项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST/ 这个作业要求链接 https://www.cnblogs.com/nwnu-da ...

  9. 使用git命令创建分支到团队项目

    背景 在我们的团队中,我作为管理者,创建了一个叫HelloWorld的项目,大家各自在本地进行开发,将自己的工作贡献到我们的团队项目中.为了便于审核,我希望大家先将自己的贡献先放在属于自己的一个分支上 ...

随机推荐

  1. WEB前端 [编码] 规则浅析

    前言 说到前端安全问题,首先想到的无疑是XSS(Cross Site Scripting,即跨站脚本),其主要发生在目标网站中目标用户的浏览器层面上,当用户浏览器渲染整个HTML文档的过程中出现了不被 ...

  2. POJ 3286 How many 0's(数位DP模板)

    题目链接:http://poj.org/problem?id=3286 题目大意: 输入n,m,求[n,m]的所有数字中,0出现的总数是多少,前导零不算. 解题思路: 模板题,设dp[pos][num ...

  3. php中的单引号与双引号详解

    一.引号定义字符串 在Php中,通常一个字符串被定义在一对引号中,如: 'I am a string in single quotes'"I am a string in double qu ...

  4. 利用Requests库写爬虫

    基本Get请求: #-*- coding:utf-8 -*- import requests url = 'http://www.baidu.com' r = requests.get(url) pr ...

  5. Codeforces Round #213 (Div. 1) B - Free Market 思维+背包 好题

    B - Free Market 思路:这个题怎么说呢,迷惑性很大,题目里说了交换了两个集合的时候如果有相同元素不能交换,感觉如果没 这句话能很快写出来, 其实当交换的两个集合有重复元素的时候只要交换那 ...

  6. Scala入门4(_的用法)

    从网上找了一篇博客,详细讲解了Scala下划线的用法,这里做保留 博客链接

  7. 20169211《Linux内核原理与分析》课程总结

    第一周作业:linux入门学习:熟悉操作linux的基础命令 第二周作业:实验反汇编一个简答的C程序,学习汇编代码的工作过程 第三周作业:学习linux内核的启动过程 第四周作业:学习linux内核进 ...

  8. Python之路【第十一篇】: 进程与线程理论篇

    阅读目录 一 背景知识二 进程2.1 什么是进程2.2 进程与程序的区别2.3 并发与并行2.4 同步与异步2.5 进程的创建2.6 进程的终止2.7 进程的层次结构2.8 进程的状态2.9 进程并发 ...

  9. C# 动态类型与动态编译简介

    关于C#的动态类型与动态编译的简介,主要是一个Demo. 动态类型 关键字: dynamic 这里有详细的介绍:[C#基础知识系列]专题十七:深入理解动态类型 动态类型的应用场景 可以减少强制转换(强 ...

  10. 解问 lambda表达式

    目录 1.0 何为Lambda 1.1 Lambda语法特征 1.2 Lambda实例 1.3 Lambda中的stream 1.4 Lambda 中的 stream 效率 1.0 何为Lambda ...