2013-04-08 1 views
3

우리는 데이터베이스 프로젝트의 자동 배치를 설정하려고하는데 도움이 필요합니다.VS2012 자동화 된 데이터베이스 배포 문제 - .dacpac가 존재하지 않습니다?

우리는 VS2012, TFS 2012 및 SQL 서버 2008 R2를 사용하고 있습니다. 모든 프로젝트가 포함 된 단일 솔루션 파일이 있습니다. 우리는 데이터베이스 프로젝트를 설정 간격으로 구축하고 배포하고자합니다. 예를 들어 야간이라고합니다.

나는 작품 제작 프로파일을 만들었습니다,하지만 난 빌드 정의를 예약 할 때이 오류가 얻을 :

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets (1255): File "C:\Builds\1\projectName\Deploy Database\output\Binaries\Storage.SqlServer.dacpac" does not exist.

빌드 기계 및 배포 서버 모두 지금까지 내가 말할 수있는, 제대로 설정을 .

어떻게 해결할 수 있습니까? 내가 볼 수있는 .dacpac 파일이 없습니다.

+0

데이터베이스 프로젝트를 작성 하시겠습니까? dacpac을 만들도록 설정되어 있습니까? 그것은 로컬 빌드에서 빌드하나요? –

답변

0

"볼 수있는 .dacpac 파일이 없습니다." "File"C : \ Builds \ 1 \ projectName \ Deploy Database \ output \ Binaries \ Storage.SqlServer.dacpac "이 (가) 존재하지 않는 이유가 무엇인지 추측합니다." 아마도

당신이 (예) A) 소스 제어, B)에서 데이터베이스 정의를 취득하는 이전 작업 (들)이 필요합니다이 정의에 따라 데이터베이스를 생성 한 후 c)는 당신이를 자동화 할 수 있습니다 sqlpackage.exe를 통해 .dacpac 만들기 (예 : here's a blog walkthough)

0

빌드 로그와 빌드 서버의 출력 디렉토리 (예 : \ project \ bin \ Debug 또는 \ project \ bin \ Release)를 확인하여 프로젝트가 실제로 만들어지고 있습니다. 빌드되지 않은 경우 솔루션 구성 속성을 확인하여 데이터베이스 프로젝트에 대해 빌드 플래그가 선택되어 있는지 확인하십시오.

빌드 중이지만 출력되지 않는 경우 데이터베이스 프로젝트에 직접 참조 또는 종속성이없는 경우 발생할 수 있습니다. 솔루션의 프로젝트 종속성을 확인하고 데이터베이스 프로젝트에 종속 플래그가 선택되어 있는지 확인하십시오.

데이터베이스 프로젝트가 예상대로 빌드 중이지만 아직 배포되지 않은 경우이 문제를 해결할 수있는 솔루션의 구성 속성에 배포 플래그가 있습니다.

0

오늘 나는이 문제에 직면했습니다. 솔루션을 구축 한 빌드 작업을 추가하여이 문제를 해결했습니다. deploy 명령이 찾은 bin 폴더에 내 dacpac 파일이 생성되었습니다.

관련 문제