2016-08-24 6 views
1

VSTS 데이터베이스 Dacpac 릴리스에는 패키지를 배포 할 때 오류가 발생했지만 배포 상태가 성공했다고합니다.VSTS 데이터베이스 패키지를 배포 할 때 Dacpac 릴리스에 오류가 발생했지만 배포 상태가 성공했다고 설명했습니다.

상태를 배포가 실패 할 수 있도록 수정하는 방법이 있습니까? 지금 로그를 보지 않으면 배포가 좋다고 생각합니다.

2016-08-23T21 : 24 : (전체)

2016-08- 52.2672666Z 분석 배포 계획을 다음

내가 릴리스 로그에 볼 수 있지만 배포 상태는 여전히 성공을 말하는 것입니다 23T21 : 24 : 52.2682666Z 데이터베이스 업데이트 (시작)

2016-08-23T21 : 24 : 56.1344991Z 일괄 처리를 실행하는 동안 오류가 발생했습니다.

2016-08-23T21 : 24 : 56.1435001Z 업데이트 데이터베이스 (실패)

2016-08-23T21 : 24 : 56.1575000Z는 *** 패키지를 배포 할 수 없습니다.

2016-08-23T21 : 24 : 56.1575000Z 경고 SQL72015 : [dbo] 테이블의 PrincipalInvestigator 열의 유형이 현재 NVARCHAR (120) NULL이지만 NVARCHAR (60) NULL로 변경됩니다. 데이터 손실이 발생할 수 있습니다.

2016-08-23T21 : 24 : 56.1575000Z 오류 SQL72014 : .Net SqlClient 데이터 공급자 : 메시지 50000, 수준 16, 상태 127, 줄 6 행이 검색되었습니다. 데이터 손실이 발생할 수 있으므로 스키마 업데이트가 종료됩니다.

2016-08-23T21 : 24 : 56.1575000Z 오류 SQL72045 : 스크립트 실행 오류.

+0

여전히 문제가 있습니까? 그렇다면 어떻게 해결 했습니까? 위험 시나리오를 발견하기 위해 VSTS를 통해 DACPAC 배포에 대한 연구를하고 있습니다. – Talon

답변

0

'프로젝트 설정'의 '디버그'에서 '데이터 손실이 발생할 경우 증분 배포 차단'을 선택 취소하고 저장하면 성공적으로 실행됩니다.

그러나 NVARCHAR (120)에서 NVARCHAR (60)로 변환하면 데이터가 손실됩니다.

+1

배치가 올바르게 작동하도록 차단하고 싶습니다. 문제는 비주얼 스튜디오 팀 서비스 릴리스 작업이 실패로 표시하지 않고 데이터 손실로 인해 배포가 차단 된 경우에도 성공으로 표시한다는 것입니다. – qualizon

+0

Visual Studio에서 왜 실패로 표시해야합니까? 상위 데이터 유형에서 낮은 데이터 유형으로 변경해야하는 잠재적 인 시나리오입니다. –

+0

Visual Studio는 IDE가 아니지만 온라인 VSTS는 클라우드 코드 관리 및 CICD 도구입니다. 팀 파운데이션 서버와 같지만 클라우드에서 서비스를 호스팅하지 않아도됩니다. – qualizon

0

이것은 VSTS (Visual Studio Team Service)의 버그 여야합니다. 배포 단계는 원하는대로 올바르게 실패했지만 VSTS는 성공적으로 false를 성공적으로보고했습니다.

+0

그래, 바로. 그것이 바로 일어난 일입니다. 질문을 할 때 올바른 행동인지 버그인지는 몰랐습니다. – qualizon