文件名称:Team Foundation Server 2010简体中文版
文件大小:1.8 GBhttp://www.google.com/profiles/dedecms.com 下载地址:
thunder://QUFlZDJrOi8vfGZpbGV8Y25fdmlzdWFsX3N0dWRpb190ZWFtX2ZvdW5kYXRpb25fc2VydmVyXzIwMTBfeDg2X3g2NF9kdmRfNTMxOTA5Lmlzb3wxOTYzNTg5NjMyfEM5Qzc3QjI3MDdERjEwMDYyMUIzRkI2NTNDMjg1NTI0fC9aWg==/
转载补充:Team Foundation Server 安装时遇到的问题与解决方法总结 一直以为微软的东西用起来很简单,没想到Team Foundation Server连安装都这么复杂,在网上查了一下,遇到问题的同志还真不少,这里写一下我在安装过程中遇到的问题与解决方法,是按安装TFS的顺序来写的,希望对大家能有所帮助。
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的时候会有所帮助。