2014-09-25 2 views
3

Visual Studio 및 TFS 프로젝트에서 변경 스크립트를 생성 할 수 있습니까? 두 버전의 데이터베이스를 선택하거나 날짜 범위를 입력하고 DBA에게 전달하여 프로덕션 데이터베이스에 적용 할 수있는 변경 스크립트를 얻고 싶습니다.TFS 및 Visual Studio 데이터베이스 프로젝트에서 변경 스크립트 생성

스키마 비교를 수행하기 위해 프로덕션 스키마에 액세스 할 수 없습니다. My DBA는 SQL 스크립트를 원하며 스냅 샷 방법을 사용하지 않습니다.

Visual Studio 2013과 SQL Server 2008 이상을 사용하고 있습니다.

도움말!

+0

Dacpacs? 옵션 일 수 있습니다. –

+1

Dacpac은 스냅 샷이므로 해당 방법을 사용하고 싶지 않습니다. DBA는 개발 프로세스에 적극적으로 관여하지는 않지만 서버를 만지기 전에 변경 사항을 개별적으로 검토 할 수 있기를 원합니다. –

+1

dacpac은 SQL 스크립트를 생성하는 데 사용할 수는 있지만 실행하지는 않습니다. 그렇게하면 DBA는 자신이 원하는 모든 것을 검토 할 수 있습니다. 'sqlpackage/action : script' 옵션을 사용하고 원본을 dacpac으로, 대상을 프로덕션 서버 연결 문자열로 지정하십시오. 그러면 서버가 변경되지 않고 변경 사항을 검사 할 수 있습니다. – jessehouwing

답변

0

dba의 태도가 정기적 인 종지기에 고품질 소프트웨어를 제공하는 능력을 차단하고 있다고 제안합니다. 프로덕션과의 비교는 변경 스크립트를 적용하기위한 정확하고 지원되는 방법입니다. 그리고 사용중인 도구가 SQL Server 팀에 의해 만들어지고 지원되는지 기억하십시오.

현재 생산 버전이 출시 된시기를 알고 있으면 작업 영역을 만들고 해당 특정 버전의 코드를 가져올 수 있습니다. 당신이 그것을 컴파일한다면 당신은 그 버전을위한 .dacpac을 가지고 있어야하고 당신은 비교에서 그것을 사용할 수 있습니다.

또 다른 옵션은 DBA에게 마지막 프로덕션 버전을 다른 서버로 복원하도록 요청하여 스크립트를 '테스트'할 수있게하는 것입니다. 그런 다음 스크립트를 생성 할 수 있습니다.

귀하의 선택에 상관없이 귀하는 관리를 통해 지속적인 제공을위한 차단제로이를 제기해야합니다.

+0

나는 당신이 말하는 것을 이해하고 성가대에게 설교를하고 있습니다. 내가받은 대답을 바탕으로, 내 질문에 대한 대답은 단순히 아니오라고 생각합니다. 감사합니다! :-) –

+0

아니요, 귀하가 배송 한 이전 DackPack 또는 생산 복제본과 비교되었습니다. –

관련 문제