SQL Server 2008 서비스 팩 1 설치된 컴퓨터에 Team Foundation Server 2008 설치하는 방법

2009. 9. 4. 09:56 IT 및 개발/VSTS & TFS

컴퓨터를 포멧하고 TFS를 재설치를 했습니다.
아무 생각없이 SQL2008을 설치하고 서팩1까지 업데이트를 진행했습니다.
그리고 TFS2008(SP1 통합)을 설치했죠.. 헉!!~~ 그런데.. 이게.. 이게......???????
지원하지 않는 버전이라는 메세지가.... 에러로 떨어지는게... 당황했습니다....
그래서 TFS를 잘 아시는 분께 문의를 했습니다. 한번에 답장을 해주시네요.. ㅋㅋ
TFS2008 자체 스크립트에 SP1 버전을 인식 못한다고 그래서 스크립트를 변경해주면 된다는..
그러면서 하나의 문자를 날려서 알려주셨답니다. kb969985를 참고하라는..

앞 서론이 너무 길었네요.. kb969985를 참고해서 TFS2008이 SQL2008 SP1가 설치된 컴퓨터에서도 설치를 지원하도록 만들겠습니다.

스크립트를 수정하는 작업이 귀찮으신분은 SQL2008을 설치 후 SP1 업데이트를 하지말고 TFS2008을 설치합니다. TFS2008이 다 설치된 후 SQL2008 SP1을 업데이트 하면됩니다.


1. 일단 TFS2008도 SP1이 통합되어 있어야합니다. 이전 TFS2008에 SP1을 통합하는 포스트를 참고하세요.
    → Team Foundation Server 2008에 서비스 팩 1 통합하기

2. TFS2008SP1 DVD ISO 파일을 UltraISO로 열고, AT 폴더에 있는 hcpackage.xml 파일을 하드 아무곳에는 드래그해서 빼냅니다.
(위 1단계 작업에서 통합 후 폴더를 그냥 사용하시는 분과 저처럼 ISO 파일로 만들어서 사용하시는 분이 계실겁니다. 일단 전 ISO 파일을 사용하도록 하겠습니다.)

3. 편집툴을 이용하여 hcpackage.xml을 열고 아래의 내용을 찾아 수정합니다. (DVD ISO가 아닌 통합폴더로 사용하시는 분은 그냥 그 위치에서 편집하면 됩니다.)

675: <WQL namespace="\\.\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue&gt;='10.00.1433' AND PropertyStrValue LIKE '10.00.%'" action="=" count="0"/>
676: <WQL namespace="\\.\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue&gt;='10.0.1433' AND PropertyStrValue LIKE '10.0.%'" action="=" count="0"/>
713: <MsiProductVersionCheck prodid="[%SQLServer2008%]" action="&lt;" version="10.1"/>
1243: <WQL namespace="\\[%VSTF_SERVICES_CONNECTION_STRING_DATASOURCE_HOSTNAME%]\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue&gt;='10.00.1433' AND PropertyStrValue LIKE '10.00.%'" action="=" count="0"/>
1244: <WQL namespace="\\[%VSTF_SERVICES_CONNECTION_STRING_DATASOURCE_HOSTNAME%]\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue&gt;='10.0.1433' AND PropertyStrValue LIKE '10.0.%'" action="=" count="0"/>

위 내용을 찾아 진하고 파란색으로 된 부분을 아래와 같이 수정을 합니다. (라인 위치는 조금씩 다를수도 있습니다.)

675: <WQL namespace="\\.\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue&gt;='10.00.1433' AND PropertyStrValue LIKE '10.%'" action="=" count="0"/>
676: <WQL namespace="\\.\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue&gt;='10.0.1433' AND PropertyStrValue LIKE '10.%'" action="=" count="0"/>
713: <MsiProductVersionCheck prodid="[%SQLServer2008%]" action="&lt;" version="10.2"/>
1243: <WQL namespace="\\[%VSTF_SERVICES_CONNECTION_STRING_DATASOURCE_HOSTNAME%]\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue&gt;='10.00.1433' AND PropertyStrValue LIKE '10.%'" action="=" count="0"/>
1244: <WQL namespace="\\[%VSTF_SERVICES_CONNECTION_STRING_DATASOURCE_HOSTNAME%]\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue&gt;='10.0.1433' AND PropertyStrValue LIKE '10.%'" action="=" count="0"/>

5. 모든 내용을 수정을 하셨으면 hcpackage.xml 파일을 저장하고 TFS2008이 열린 UltraISO창에 해당 파일을 추가하여 기존 파일에 덮어씌우기를 합니다. 그런후 ISO 파일을 저장하면 됩니다. (통합폴더를 사용하시는 분은 hcpackage.xml 파일을 저장하고 그대로 사용하시면 됩니다.)


스크립트 수정이 완료되었습니다. 이젠 SQL2008 SP1이 설치된 컴퓨터에도 TFS2008을 맘편히 설치하시기 바랍니다^^

참고자료 : 설치된 SQL Server 2008 서비스 팩 1 컴퓨터에서 Microsoft Visual Studio 2008 Team Foundation Server 설치하는 방법