TeamCity를 기존 SQLSERVER 2005 데이터베이스에 연결하려면 어떻게합니까?

StackOverflow https://stackoverflow.com/questions/1014228

  •  06-07-2019
  •  | 
  •  

문제

우리는 TeamCity 4.0.2를 실행하는 기계를 가지고 있었고 SqlServer 2005를 DataStore로 사용했습니다. 기계는 충돌했지만 여전히 데이터베이스가 있습니다. 새로 생성 된 TeamCity 인스턴스를 데이터베이스에 연결하려면 어떻게해야합니까?

기존 TeamCity 설치를 새 데이터베이스로 마이그레이션하는 것에 대한 Infos를 찾았습니다. 그러나 그것은 내가 원하는 것이 아닙니다.

편집 : 데이터베이스에 프로젝트 구성이 포함되어 있다고 생각했습니다. 그렇지 않은 경우 : TeamCity Data Directory (.BuildServer)의 폴더 구성에 있습니다.

해당 폴더의 내용을 새 설치로 복사해야했습니다. 내 질문이 잘못되었다고 생각합니다. 어쨌든 나는 같은 생각을 가진 다른 사람들이있을 수 있기 때문에 그대로두고 있습니다.

도움이 되었습니까?

해결책

  1. 다운로드 MSSQL 드라이버 TeamCity 설치의 Web-INF/Lib (Windows를 실행중인 경우 프로그램 파일 아래)에 복사하십시오.

  2. 구성 디렉토리에서 database.properties라는 파일을 작성합니다 (Windows에서는 일반적으로 문서 및 설정 user_who_ran_install.buildserver config)에 다음 줄을 넣습니다.

    drivername = net.sourceforge.jtds.jdbc.driver connectionUrl = jdbc : jtds : sqlserver : // : 1433/connectionProperties.user = ConnectionProperties.Password =

    maxConnections = 50 poolpreparedStatements = true

TeamCity 웹 서버 서비스를 다시 시작합니다. 0이 아닌 기회는 다시 돌아 오지 않거나 도달 할 수 없을 것입니다. 지시를 따르다 여기 편지에 당신은 괜찮을 것입니다. TeamCity가 어떤 이유로 모든 데이터 객체를 다시 설치하기로 결정한 경우 데이터베이스 백업을 사용할 수 있는지 확인하십시오.

다른 팁

TeamCity 구성 디렉토리가 재현되도록 내부 데이터베이스를 사용하여 TeamCity를 시작하십시오 (이미 백업이없는 한).

그런 다음 TeamCity를 종료하고 데이터베이스 드라이버를 복사합니다 (최신 버전은 JTDS-1.2.2.jar) 에게 TeamCity\webapps\ROOT\WEB-INF\lib 그리고 database.properties 파일을 만듭니다 .BuildServer\config\database.properties:

driverName=net.sourceforge.jtds.jdbc.Driver
connectionUrl=jdbc:jtds:sqlserver://192.168.1.99:1433/TeamCityDB
connectionProperties.user=teamcity_user
connectionProperties.password=teamcity_passwd 
maxConnections=50
poolPreparedStatements=true

TeamCity를 다시 시작하면 가면 좋을 것입니다.

나는 팀 시티가 어떻게 작동하는지 모르겠으므로 최상의 답을 얻지 못할 수도 있습니다. 그러나 DB를 백업하고 Team City를 다시 설치 한 다음 TeamCity가 만든 인스턴스를 통해 백업 DB를 복원 할 수 없습니까?

TeamCity 9.1 및 SQL Server 2012와 비슷한 문제가있었습니다. 우리 팀은 괜찮 았지만 DB는 도달 할 수 없었습니다. 우리는 DB의 백업 사본을 다른 서버로 복원 한 다음 TeamCity를 가리킬 수있었습니다. 새 서버에서 TeamCity를 DB에 가리키려면 C : ProgramData JetBrains TeamCity Config에서 데이터베이스 .properties 파일을 수정해야했습니다. 그런 다음 빌드 머신에서 TeamCity 서비스를 다시 시작하십시오. 그 팀 카운티가 잘 나올 수있었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top