Team Foundation Server 部署过程中碰到的几个问题

由于前几天对TFS做了升级,其中数据库的升级版本为SQL Server 2008,而同事的数据库使用的SQL Server 2008 R2,为了将他的数据库备份到服务器上,将SQLServer2008升级到R2版本。悲剧由此开始。

1.SQL Server 2008升级出错

由于我之前的升级方案中,把TFS和SQL Server 2008同时安装在有域控制器下的Windows Server 2003服务器上,SQL Server 2008使用的是管理员账户,不知道同事是怎么操作的,升级过程中出错,Reporting Service 服务升级失败,无法建立新的团队项目。这个问题必须解决!

在新建团队项目和启动报表服务(打开报表配置程序)时,都出现了如下错误

“提供程序加载失败”

zhou66的一篇文章中,也出现了类似的错误,不过他的环境是在SQLServer2005下,其中所提到的方法如下:

1、查找ReportingservicesWMI.dll, 文件位于C:\Program Files\Microsoft SQL
Server\90\Shared。
2、注册ReportingservicesWMI.dll, 失败。
3、查看C:\Program Files\Microsoft SQL Server\90\Shared下是否有文件framedyn.dll 如果没有
就把C:\WINDOWS\system32\wbem \framedyn.dll拷贝过去(或者搜索framedyn.dll后copy过去)
4、然后把 C:\Program Files\Microsoft SQL Server\90\Shared\reportingserviceswmi.dll
用C:\WINDOWS\system32\regsvr32.exe
注册一下(不会用regsvr32.exe注册dll文件的自己到google搜索一下就知道了)

看到有回复说问题解决了,非常高兴,可是到我这边的服务器上却没有找到ReportingservicesWMI.dll这个文件,在其它同事电脑上也没有找到这个文件,只搜索到了ReportingservicesproviderWMI.dll文件,查看其属性看到其内部名称是ReportingservicesWMI.dll。暂且认定就是它了,接着按照上面的步骤去操作,问题依然。

没办法,接着找,在微软的帮助和支持网站上找到了一篇文章,编号为980142,其目的是解决如下问题:

FIX: 您收到"提供程序加载失败"错误消息或 Wmiprvse.exe 进程停止响应时 SQL Server WMI 提供程序用于获取有关 SQL Server 2005、 SQL Server 2008 年 5年或 SQL Server 2008 R2 服务的信息

并在下面的解决方案中看到针对SQL Server 2008 R2的累积更新包(Hot Fix),它指向文章2261464,里面包含累积包的三个下载文件信息,填写自己的邮箱,会自动将下载地址发送到里面。如获至宝呀,感觉解决的问题的时刻到了,下载,装之。前两个安装包都比较小,安装较顺利,在安装第三个的时候,又出错了。

总是提示说之前的安装或升级过程中出现了错误:

A failure was detected for a previous installation, patch, or repair during configuration for features [SQL_DTS_Full,Connectivity_Full,SQL_SSMS_Full,SDK_Full,Tools_Legacy_Full,SQL_BIDS_Full,SQL_SSMS_Adv,SQL_PowerShell_Tools_ANS,SQL_WRITER,]. In order to apply this patch package (KBxxxxxx), you must resolve any issues with the previous operation that failed. View the summary.txt log to determine why the previous operation failed.

再查看summary.txt文件,根据其中的线索,在网上找了不少时间也没有解决问题,问同事,说升级的时候的确出了问题,但没有记录下来。哭泣的脸。正是赶项目的时候,头儿见问题不好解决,给提了个好办法:重装系统。虽然我还是有些不甘(毕竟问题没有解决),还是重做了。

2.SharePoint3.0安装过程中碰到的问题

谁知,下面的问题又来了。

装系统的事分配给了一个测试的兄弟伙来帮忙,做系统,装驱动和IIS,都挺麻利的大声笑。剩下的就轮到我了,开始装SharePoint3.0,装完之后才发现,没有更改计算机名称,默认的太复杂了,改之。然后装SQL Server 2008(装完之后才发现将的不是R2,不得已,又升级之哭泣的脸)。剩下就是装TFS了,装之前顺便看下SharePoint吧,这一看才晓得,SharePoint网站打不开了生气找原因,看网上也有不少这样的问题:更改计算机名称后,SharePoint网站无法打开。也有不少相关(针对2007或2010版本的SharePoint)的解决方案,不过都无法解决。因为方案中的第一步就是:

进入SharePoint管理中心

可惜的是我连这个都无法打开。还有其它的如使用 “stsadm -o renameserver ”命令,或使用“stsadm -o updatefarmcredentials ”命令,都无法解决。不过在一篇文章中看到了注册表相关的解决办法,随之将注册表中含有旧的机器名称的地方都改为了新的机器名称,再次重新配置SharePoint的时候,还是出错,先是在第5步时候出错

无法连接到 SQL Server。找不到 机器名称\Microsoft##SSEE。

搞之,弄之,后来干脆在第2步的时候就出错了

未能连接到配置数据库。
已引发类型为 System.Security.Principal.IdentityNotMappedException 的异常。其他异常信息: 未能转换部分或所有标识引用。
System.Security.Principal.IdentityNotMappedException: 未能转换部分或所有标识引用。

猜测到以上的信息,估计还是计算机名称的问题。算了,卸载SharePoint吧,重来。可是,问题依然存在,配置的时候还是卡在第2步,删除IIS中相关的网站,再重新安装SharePoint,还是不行;找到SharePoint3.0安装时创建的SQL Server2005 embedded edtion数据库目录,将其中的WSS开头和带admin的数据库删除之(在错误分析的时候,看到了关于WSS_Search_机器名称的数据库),再安装SharePoint,还是不行;最后终于找到一篇彻底删除SharePoint的文章,提供了如下的方法:

1.运行regedit.exe找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi ndows\CurrentVersion\Uninstall分枝
2.查找每个{GUID}目录,当然你也可以使用搜索功能,找到“Microsoft SQL 2005 embedded Edition…”
3.将里面的卸载命令考贝出来(例如: MsiExec.exe /X{0F51A262-1ADF-4914-B448-78AC58C4178A} )
4.运行cmd.exe,将卸载命令粘贴在里面,然后在后面加上" CALLERID=OCSETUP.EXE"

这样,不仅删除了已经安装的数据库,也把此服务删除了。重新安装SharePoint,成功。

接下来就是安装配置TFS了,一切还顺利。

3.安装邮件服务器,设置邮件提醒功能

安装TFS之后,顺便配置了TFS的邮件提醒功能,这样有了工作项目分配或变动的时候,以及代码签入或项目生成的时候就会有邮件提示,省得吼了。我的方案是在TFS服务器机器上配置邮件服务器,并在此邮件服务器上给团队的每个人分配一个账号(与TFS账号一致),这样大家通过Outlook或其它邮件客户端就可以随时接收团队其他成员(与自己相关)的操作。只是在以更改工作项做测试的时候,发现邮件提醒的速度有些慢,大概在更改发生之后的2-5钟内才会收到邮件。

总结:

从团队开始使用TFS以来,大概已经有两年半的时间了,这期间一直都是我在维护,对TFS也有一定的了解和使用经验,慢慢也体会到配置管理员的重要性(以前只在书上看到)。在此给大家提一点拙见:

和项目一样,一个团队,也需要一个固定的配置管理员。

如果这次阻止其他同事去操作TFS服务器,或者我自己去升级SQL Server 2008数据库(因为之前是安装在域控制器机器中的,有些账户没有数据库相关操作的权限),或许可以省下这几天的时间用在项目实施上,而不用去解决这些可能永远不会碰到的问题。

PS:《移山之道》是一本不错的书,即时不使用TFS,其中的不少章节也很参考和学习价值。

转载于:https://www.cnblogs.com/RitchieChen/archive/2012/02/11/2346258.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本书共分四部分,此为第一部分<br>包括基础知识、源代码管理、生成、大型项目考虑事项<br>项目管理、过程指南、报告、设置和维护团队环境和<br>Visual Studio 2008 Team Foundation Server等九章节<br><br>Jeff Beehler 撰序<br>序言<br>发布 Microsoft® Visual Studio® 2005 Team Foundation Server (TFS) 之前,我们自己先进行了一次尝试—<br>—使用它来开发 TFS。在项目的最后 18 个月,我们尽可能地应用它来管理项目的开发生命周期,这<br>也就是所谓的“Dogfooding”(内测)。通过这种内部先行试用,我们对自己创建的这一强大系统有了更<br>多的认识。我们确实发现并修复了很多质量问题,使最终产品更稳定、性能更高,如果不使用这种方法,<br>根本无法做到这一点。但更重要的是,我们更清楚了使用这种工具的最佳方式。这些经验与客户体验反<br>馈一起构成了这份指南的基础。<br>初看起来,读者可能认为这些信息应该属于产品文档的内容,甚至就可以取代产品文档。实际上,我<br>曾经也有过这种想法。然而,在与 J.D. Meier 和本指南的其他作者协作工作了一段时间后,我就清楚<br>地认识到,这两者的区分是很自然而且很重要的。我认为将这两份指南比作您的车主手册和驾驶员指<br>南再恰当不过了,两者都是必要的,但其目的又各有不同。按照惯例,产品团队只关注产品文档,而<br>将指导方面的工作留给其他人员。现在尽管我们依然要依靠其他人员来帮助解决问题,但已经开始在<br>指南部分投入更多的时间和精力,因为我们意识到产品的成功采用的重要性,以及它在提高整体客户满<br>意度方面的意义。<br>TFS 就如同汽车,是一种强大的工具,能够帮助您和您的团队更接近目标,这份指南则会帮助您实现<br>目标。每个团队根据其具体需求和历史情况的不同,都会以不同方式或多或少地接触 TFS。出于这方<br>面的考虑,我们撰写这份指南时采用了这样一种方式:即如果您希望了解全部内容,可以从头读到尾;<br>如果只需要部分指导,也可以细读具体的主题。<br>客户反馈是我们撰写这份指南的最初动力,今后也将一直引导我们的方向,并帮助我们实现目标。我们<br>深信,与闭门造车相比,像这样将社区纳入项目之能够使内容更有用,最终使我们的指南更加成功。<br>按照这种思路,真正的用户将帮助我们决定要写哪些内容、要推荐哪些最佳实践,以及如何组织内容。<br>我们的收集整理工作尚未完成,请帮助我们继续改进这份指南,告诉我们您还希望本指南涵盖哪些内<br>容。TFS 的覆盖面如此广泛,有时甚至连我们也觉得难以全面掌握。有了您的加入,我们就可以帮助客<br>户更好地利用我们所开发的工具。<br>TFS 的设计目的是使团队协力交付更好的软件。通过在内部先行试用 TFS,我们已经使自己的团队协同<br>工作,我希望您也会同意,这就是最好的成果。这份指南能够帮助您和您的团队在下一个项目实现此<br>远景。<br>祝您一切顺利!<br>Jeff Beehler<br>主管,Visual Studio Team System 2007 年 7 月<br>Jeff Beehler 是 Team System 的主管。从科罗拉多大学毕业之后,他于 1990 年在 Microsoft 开始了自<br>己的职业生涯,最初致力于 Visual C++ 的早期版本。1996 年,他离开了 Microsoft,转向自己的其他<br>兴趣所在,包括咨询、在小学教学,还建立了自己的家庭。2003 年,他回到了 Microsoft,从事 Visual<br>Studio Team System 方面的工作,在这里,他参与了项目的多个方面,从规划、执行一直到发布。他积<br>极参与 Team System 各个部分的内部先行试用工作,这有助于进一步提高他的职业技能。在业余时间,<br>Jeff 喜欢与家人分享时光、摄影以及在西部地区参与户外运动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值