1、在安装前一定先阅读TFSInstall
该文件在安装程序目录下,这个必须认真阅读,先确定你是在工作组环境下安装还是在域环境中安装,然后确定你是单服务器安装还是双服务器安装,还需要确定所需的补丁是否已打上。我最开始就是没有看仔细,决定域环境单服务器安装,结果将数据库服务器做成了域控,在安装的时候才发现,TFS不能安装在域控上,然后又卸载了域控,白忙了。
2、你最好在一个干净的系统环境下安装TFS
域控卸载后,在升级SQLServer 2005的sp1的时候,老是报错,SQL Analysis Service 和 Reporting Service无法升级,具体错误信息忘了保存:(,查出来是由于域控的安装与卸载后导致注册表中的SQLServer用户信息错误,在删除了指定的项后,SQL Analysis Service 升级成功,但Reporting Service还是不行,还是同样的错误,没办法只有另外找服务器安装,郁闷呀,浪费了一整天。强烈建议在一个全新的系统中安装,这样不会出一些莫名其妙的问题,解决问题的时间会远大于系统重装的时间,且有些问题,你根本找不到解决的方法。
3、环境配置http://www.google.com/profiles/dedecms.com
Windows Server 2003 + sp2
SQL Server 2008
Team Foundation Server 2008+sp1(在SQL Server 2008中安装的时候一定要有TFS的sp1)
4、服务帐户设置
看了一下微软的安装建议,最好是为每一个SQL Server服务配置一个域用户帐户,另外还需要一个Share Point Service的帐户,TFS有两个服务,可用同一帐户。先在域控中把这些帐户建好(也可在安装步骤中需要提供帐户的时候再创建),每个帐户都需要设置“作为服务登录”具体做法是,开始->管理工具->域安全策略->安全设置->本地策略->用户权限分配,在这里找到你需要设置的权限,然后添加用户。注意用于提供TFSReport服务的帐户还需要有“允许在本地登录”的权限。
5、SQL Server 2008的安装
SQL Server在TFS中的作用有两个,一是作为TFS的数据层,提供数据存放的服务,与TFS相关的数据都是存放在SQL Server中的,包括TFS的用户,项目的源代码,项目门户网站中的内容等等。第二个作用就是提供TFS的报表服务。安装过程没有什么好说的,按照提示一步一步的装就行,需要注意的是,建议用默认实例(微软建议如果不是在同一台服务器上提供多个SQLServer实例的服务,那么这个唯一的SQLServer实例请使用默认实例)。在安装Report Service的时候选择安装但不配置,TFS在安装的时候会配置报表的。
6、TFS的安装
在安装完SQL Server之后就可以开始安装TFS了。在安装的过程中会自动帮你安装Share Point Service 3.0(如果你已在使用Share Point 的其它产品请参看第7点)。注意在使用SQL Server 2008作为数据层的时候,必须将TFS的安装程序与TFS sp1合并之后再进行安装,具体的操作方法可参看TFSInstall文件。在安装过程中正确设置启动服务所需的域用户(我对TFS 的Web基础服务与Report服务是用的同一个用户,对Share Point Service用的一个单独的用户)。
7、Share Point产品的选择
安装Share Point主要是为了提供团队项目的门户网站以及团队项目中的文档服务。TFS可以在Share Point Service 3.0、Share Point Server 2007、Share Point Service 2.0之上安装。据我自己的观察,Share Point Server是在Share Point Service上面提供的一个功能强大的网站生成系统,可以用来构建企业级应用网站(纯属个人想法,确实没有怎么研究过Share Point这一系列的东西)。在安装TFS的时候,如果没有对Share Point Server特殊的需求,强烈建议安装程序中自带的Share Point Server 3.0,不要自己去设置一个已有的,这样会免去很多麻烦。我就是先花了半天的时间来装了一个Share Point Server 2007结果还没有使用,浪费生命呀。
8、在客户端安装团队资源管理器
这个也简单,直接安装就可以了。但是注意一点,在安装完团队资源管理器后一定要安装Visual Studio 2008的sp1后才能正确连接到“报告”服务。如果是你已经安装了sp1然后再安装的团队资源管理器,那么必须重装sp1。我就是没有重装,结果“报告”上面一直是个红叉,到处都找不到原因,耗费了我一个星期的时间后好不容易在一个老外的Blog里面发现这个方法,当时确实很无语。
9、建立第一个团队项目
安装完团队资源管理器后,就可以在VS中连接到Team Foundation Server然后建立团队项目了。如果你是建立第一个团队项目,建议你使用安装TFS时登录操作系统的用户来进行连接(该用户应该是服务器上Administrators组的成员,我用的是域管理员来安装,也就用这个用户连接),这样能够避免许多不必要的权限问题。但是在成功建立一个团队项目后,该项目的“文档”和“报告”两个文件夹却是显示的红叉,这个时候如果你再新建一个项目,会提示无法获取报表项目,登录报表服务器的权限不足,无法建立项目(大概是这样的错误,当时保存下来的错误信息被不小心删掉了......)。原因和解决方法参看第10点。
10、使用事件查看器http://www.google.com/profiles/dedecms.com
在安装TFS的服务器上使用事件查看器,如果你的TFS运行有问题,在应用程序事件中你会发现相关的错误提示信息。如果你和我的安装方法相同,也是为每一个SQL Server服务使用一个单独的域用户,估计你也会遇到和我相同的问题。现象为第9点所描述,在应用程序事件中有这样的错误:
a、用户 'SERVERS\SQLAnalysis' 登录失败。 原因: 无法打开明确指定的数据库。
b、OLE DB 错误: OLE DB 或 ODBC 错误 : 无法打开登录所请求的数据库 "TfsWarehouse"。登录失败。; 42000。
c、TF53010: Team Foundation 组件或扩展中发生了以下错误:
日期(UTC): 2008-10-23 6:06:59
计算机: NIC-DATACENTER
应用程序域: /LM/W3SVC/593327985/Root/Warehouse-5-128692155462621591
程序集: Microsoft.TeamFoundation.Warehouse, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; v2.0.50727
进程详细信息:
进程名: w3wp
进程 Id: 2084
线程 Id: 3784
帐户名: SERVERS\TFSSERVICEhttp://www.google.com/profiles/dedecms.com
详细消息: Processing OLAP failed
异常消息: 内部错误: 操作未能成功,已终止。
内部错误: 操作未能成功,已终止。
内部错误: 操作未能成功,已终止。
内部错误: 操作未能成功,已终止。
OLE DB 错误: OLE DB 或 ODBC 错误 : 无法打开登录所请求的数据库 "TfsWarehouse"。登录失败。; 42000。
高级关系引擎中存在错误。 无法与 DataSourceID 为“TfsWarehouseDataSource”、名称为“TfsWarehouseDataSource”的数据源建立连接。
......(后面省略)
其实造成这个错误的原因很简单,就是运行SQL Server Analysis服务的域用户没有对TfsWarehouse数据库的读取权限,在这里我用的用户是SERVERS\SQLAnalysis。在数据库中手动添加这个用户的登录,并赋予它对TfsWarehouse数据库的public及TfsWarehouseDataReader权限即可。
11、在域外的计算机连接TFS
由于是在域中安装的TFS,因此在安装时服务器的连接地址均使用的服务器名称,如:http://nic-datacenter:8080/(服务器Url)、http://nic-datacenter/Sites/Test(文档)、http://NIC-DATACENTER/Reports/Pages/Folder.aspx?ItemPath=/Test(报告),像这样的Url如果没有加入域中,并将DSN服务器设置为域DNS服务器的计算机是无法解析的。如果你在VS中连接TFS的时候使用IP地址,在打开项目后,文档与报告文件夹同样还是无法访问。对于这样的情况有几种解决办法:
a、在用户的DNS服务器上做转发,这个不怎么可行,特别是对于使用Internet访问的用户)
b、修改提供TFS服务的Url,这也是一个很复杂的事情,要用到TFS提供的命令行管理工具,可参考微软相关文档http://www.google.com/profiles/dedecms.com
c、在要连接的客户机上,修改c:\windows\system32\drivers\ect\host文件,添加服务器名称与IP地址的映射
个人觉得第三种方法是最简单且行而有效的方式,如果服务器地址发生改变,修改host文件即可。
以上就是我在安装配置TFS环境时所遇到的问题及解决方法,虽然都不是什么大问题,但折磨了我1个多星期的时间。写出来给大家分享一下,希望对大家在安装TFS的时候会有所帮助。
相关推荐
team foundation server 2010 高级教程
Team Foundation Server 是 Visual Studio Team System 的主服务器产品,后者是专门为在 .NET Framework 上生成面向服务的应用程序的软件开发团队准备的软件生命周期产品家族。通过提供管理工具、统一的项目信息和...
Microsoft Visual Studio Team Foundation Server 2015 Update1、Update2各版本均可使用
Team Foundation Server 2010如何删除团队项目,里面有描述
Professional_Team_Foundation_Server_2010 PDF 英文版 350页
好不容易找到的资源,分享给大家。 附件中是迅雷/电驴下载地址。 cn_visual_studio_team_foundation_server_express_2012_x86_x64_dvd_920902.iso
Team Foundation Server Install
Professional Team Foundation Server 2010
记录Team Foundation Server单服务器所有的配置过程以及构建和搭建vsts协同作战平台的方法。
Backing Up and Restoring Team Foundation Server Data
Team Foundation Server 2008 in Action
Team Foundation Server 2008 教程
Team_Foundation_Server_2010中文版_安装配置手册
一些关于TFS 2010结合VS2010的使用方法
Visual Studio Team System 2008 Team Foundation Server 安装手册
《Team Foundation 安装指南》是一个内容广泛的指南,其中涉及 Team Foundation 组件(包括 Team Foundation Server、Team Foundation Server Proxy、Team Foundation Build 和团队资源管理器)的基本安装。...
说明如何删除team foundation server的团队项目
Team Foundation Server Power Tools是微软推出的用于定义Team Foundation Server的工作模板的可视化工具。可以定义自定义数据项,自定义工作项及工作流程等。
Team Foundation Server 2010完整装机过程 服务器为windowsserver2008 数据库为sqlserver2008
本书涵盖了在各种开发和测试环境中管理Microsoft Team FoundationServer 2015的关键和不太明显的方面。包括基本安装、初始配置、维护和常见的故障解决技术、调整大小和性能考虑。管理Team Foundation Server 2015的...