Team Foundation Server 2008使用SQLServer2008 SP1做存儲層的部署方法
首先要使Team Foundation Server 2008支持SQLServer2008則先需要有TFS的sp1,如果想安裝的時候直接用SQLServer2008的話則必須將TFS安裝和TFS SP1做集成。詳細做法請看http://www.woodwardweb.com/vsts/creating_a_tfs.html
但另以為萬事大吉了,如果你的SQLServer2008已經打上SP1補丁那還是會出飛機。關鍵就是安裝目錄下的“hcpackage.xml”文件,需要查找并修改以下三處:
第一處:找到<WQL namespace="\\.\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue>='10.00.1433' AND PropertyStrValue LIKE '10.00.%'" action="=" count="0" />,將紅字部分改成LIKE '10.%'"
第二處:找到<WQL namespace="\\.\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue>='10.0.1433' AND PropertyStrValue LIKE '10.0.%'" action="=" count="0" />,將紅字部分改成LIKE '10.%'"
第三處:找到<MsiProductVersionCheck prodid="[%SQLServer2008%]" action="<" version="10.1" />,將紅字部分改成version="10.2"
另外,通過分析hcpackage.xml中內容還可以為修復其它錯誤提供線索。
但另以為萬事大吉了,如果你的SQLServer2008已經打上SP1補丁那還是會出飛機。關鍵就是安裝目錄下的“hcpackage.xml”文件,需要查找并修改以下三處:
第一處:找到<WQL namespace="\\.\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue>='10.00.1433' AND PropertyStrValue LIKE '10.00.%'" action="=" count="0" />,將紅字部分改成LIKE '10.%'"
第二處:找到<WQL namespace="\\.\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue>='10.0.1433' AND PropertyStrValue LIKE '10.0.%'" action="=" count="0" />,將紅字部分改成LIKE '10.%'"
第三處:找到<MsiProductVersionCheck prodid="[%SQLServer2008%]" action="<" version="10.1" />,將紅字部分改成version="10.2"
另外,通過分析hcpackage.xml中內容還可以為修復其它錯誤提供線索。

浙公網安備 33010602011771號