sitelink1  
sitelink2  
sitelink3  

기존 운영중이던 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 데이터베이스에 이미 있는지 확인하고 있으면 연결 끊고 제거

번호 제목 글쓴이 날짜 조회 수
» TFS 2013 -> TFS 2015 데이터 이전 및 TFS 업그레이드 테스트 결과 file 황제낙엽 2016.05.12 309
15 TFS 2015 Install 구성 센터 메뉴 file 황제낙엽 2016.05.12 302
14 Detach or delete a team project collection (팀프로젝트 컬렉션 제거) file 황제낙엽 2016.05.09 285
13 [benday][TFS2015] with [SQL Server 2014] on [Windows Server 2012 R2] install guide (by benday) file 황제낙엽 2016.05.09 292
12 사용자 지정 작업 항목 형식 수정 또는 추가(Modify or add a custom work item type) 황제낙엽 2016.03.24 264
11 Application Lifecycle Management용 Visual Studio 및 Team Foundation Server 적용(Adopting Visual Studio and Team Foundation Server for Application Lifecycle Management) 황제낙엽 2016.03.24 223
10 Change the workflow for a work item type(작업 항목 형식의 워크플로 변경) 황제낙엽 2016.03.24 223
9 [witadmin] 작업 항목 형식 가져오기, 내보내기 및 관리 (Import, export, and manage work item types) 황제낙엽 2016.03.23 270
8 Create a work item type (작업 항목 형식 만들기) 황제낙엽 2016.03.23 247
7 TFS 소스 코드 관리 기능 (3) - Label file 황제낙엽 2015.06.17 465
6 TFS 소스 코드 관리 기능 (2) - Shelveset file 황제낙엽 2015.01.13 602
5 TFS 소스 코드 관리 기능 (1) - Changeset file 황제낙엽 2015.01.13 474
4 JAVA 와 TFS 황제낙엽 2013.08.07 499
3 TFS 관련 링크 황제낙엽 2013.08.07 357
2 TFS 2010 작업 항목 삭제하는 방법 황제낙엽 2013.08.07 384
1 Visual Studio Application Lifecycle Management(ALM) 황제낙엽 2013.04.25 296