기존 운영중이던 TFS/SQL Server 버전은 2013/2012 버전이다

새롭게 구성하려는 TFS/SQL Server 버전은 2015/2014 버전이다

원인이 무엇인지 모르겠지만 기존에 운영하고 있던 TFS가 업그레이드 되지 않아 임시 서버로 TFS를 이전하여 잠시 운영하다가

본래의 서버 OS를 새로 설치하고 TFS 2015로 새롭게 구성한 후 기존의 데이터를 이전하는 계획을 세웠다

서버 이전은 다양한 변수와 위험요소가 산재해 있기 때문에 가상 환경에서 많은 테스트를 시행하였고 그에 대한 결과를 다음과 같이 정리한다

 

1. Windows Server 2012 R2 + TFS2015 + SQL Server 2014 구성후 DB 복원 시도

    1) 사용하던 SQL Server 버전이 Developer 버전이어서 새로 설치해야 할 SQL Server 가 같은 Developer 또는 Enterprise 여야 했는데 Standard 로 설치하여 복원 실패함

    2) Enterprise 로 설치해서 복원했으나 DB 스키마 정보가 SQL Server 2012 기반이어서 TFS 서비스가 실행하지 않음

    3) 오류 해결방법을 찾아 고군분투하던중 최후의 발악으로 설치했던 TFS2015 를 제거하고 다시 setup 을 실행하여 TFS Install 구성 센터 화면에서 Upgrade 를 선택하여 DB 스키마 업그레이드 후 최종 성공

 

2. TFS2015 를 제거후 다시 설치하는 방법은 뭔가 부적절해 보여서 TFS2013 + SQL Server 2014 로 구성후 DB 복원 시도

    1) 바로 실패하고 1번과 동일한 오류를 다시 확인함

 

3. 1번과 동일하게 시행하지만 TFS2015 를 제거하지 않고 본 게시물에 첨부된 TfsPreupgrade 유틸리티를 이용하여 DB스키마 업데이트 시도

    1) TFS2015 버전이 update1 과 update2 두가지가 있는데(당연히 update2가 최신) update1 은 1.15GB 이고 update2 는 489MB 로 update1 이 더 사이즈가 커서 일단 update1 으로 설치하고 DB복원후 update2 로 업그레이드하려고 인스톨하는 순간 TFS업그레이드 뿐만아니라 DB업그레이드까지 실시하는 것이었다

결국 TfsPreupgrade 는 사용할 일이 없어졌다

 

 

 

참고로 이번에 작업한 TFS 복원+업그레이드 작업에서는 "[TFS2015] with [SQL Server 2014] on [Windows Server 2012 R2] install guide (by benday)" 가이드를 참고하여 Windows Server 2012 R2 운영체제에 TFS2015 와 SQL Server 2014 를 설치하였고 진행도중 다음과 같은 내용으로 작업을 수정하며 진행하였다

 

1. 컴퓨터 이름을 복원DB파일에 지정된 DB명으로 명명 (추후 SQL Server 설치시 인스턴스명으로 자동 설정됨)
2. SQL Server 설치시 혼합 인증을 선택하여 sa 의 비밀번호를 지정해야 한다

3. SQL Server 설치 후 윈도우 업데이트
4. TFS 설치시 보고서 실행할 계정은 현재 로그온 계정과 비밀번호
5. TFS 설치시 새 팀 프로젝트 컬렉션 만들기(C) 는 언체크
6. TFS 설치 후 윈도우 업데이트
7. 데이터베이스 이름들이 SQL Server 데이터베이스에 이미 있는지 확인하고 있으면 연결 끊고 제거

번호 제목 글쓴이 날짜 조회 수
116 TFS 최소, 권장 사양 (TFS 2010 ~ TFS 2017 Update 1) 황제낙엽 2022.05.04 1113
115 Azure DevOps Services REST API 를 이용하여 Git 저장소 조회하기 황제낙엽 2021.09.29 3104
114 connect to Azure DevOps Server (Rest API) 황제낙엽 2021.09.10 1046
113 elasticsearch-service-x64 제거하기 (TFS 2017–How to uninstall the ElasticSearch service?) 황제낙엽 2021.08.31 914
112 Azure DevOps Server 의 데이터를 다른 하드웨어의 서버에 복원 황제낙엽 2021.08.31 997
111 [도움말 캡쳐] TFSConfig ChangeServerID /help 황제낙엽 2021.08.31 1102
110 [도움말 캡쳐] TFSConfig help 황제낙엽 2021.08.31 1076
109 TF401054: 요청된 서비스 수준 속성 TFS_SERVICE_LEVEL이(가) 필요한 값과 일치하지 않습니다. 황제낙엽 2021.08.27 986
108 Azure DevOps Server 또는 TFS 의 Requirements 황제낙엽 2021.08.27 1062
107 [Azure] Azure Boards 구성 및 사용자 지정 설명서 황제낙엽 2021.08.25 952
106 [Azure] Restore data to a different server than the current one 황제낙엽 2021.08.25 1216
105 Process Template Editor For Azure, TFS2017 황제낙엽 2021.08.25 1981
104 Microsoft Visual Studio Team Foundation Server 2015 Power Tools 황제낙엽 2021.08.25 1125
103 [Azure] Azure DevOps Server 에서 TfsServcieControl.exe 의 위치 황제낙엽 2021.08.25 1044
102 Migrate TFS 2015 to Azure DevOps Directly? 황제낙엽 2021.08.24 538
101 [benday] Azure DevOps Server 2020 Installation Guide file 황제낙엽 2021.08.24 13338
100 [도움말 캡쳐] tf.exe git help 황제낙엽 2021.07.26 866
99 TFVC Rest API 를 이용한 변경집합 조회 (TFS 2017~) [1] 황제낙엽 2020.11.11 1122
98 [도움말 캡쳐] tf.exe workspace [1] 황제낙엽 2020.10.22 885
97 tf vc get 실행시 /force /overwrite 모두 사용해도 "모든 파일이 최신 상태입니다." 라고만 나온다 황제낙엽 2020.10.16 1201