2016-06-10 11 views
0

우리는 dacpac으로 빌드 된 sql 프로젝트 빌드가 있으며 master.dacpac에 종속되어 있으며 dacpac은 웹 사이트 콘텐츠에 포함되어 있습니다.MsDeploy 동기화가 작동하지 않습니다.

dacpac은 모두 filePath 공급자를 통해 패키지에 포함되어 있습니다. 패키지에 dacpac의 패키지가 포함되어 있습니다.

그러나 대상 디렉토리에서는 master.dacpac이 올바르게 sync'ed (삭제 된 다음 패키지에서 추가됨)됩니다. 하지만 응용 프로그램 dacpac은 sync'ed가 아닙니다 (실제로 패키지가 먼저 추가 된 다음 삭제되어 효과적으로 대상에서 파일이 손실됩니다).

다른 모든 웹 사이트 파일의 압축이 제대로 풀리지 않는 것 같습니다.

+0

는 같은 위치에 모두 DacPacs 있습니까? 패키지가 압축 된 경로를 기반으로 파일을 압축 해제합니다. – chief7

+0

예, dacpac은 동일한 위치에 있으며 배치 용으로 작성된 패키지 파일에 있습니다. 포장을 풀면 이상하게 작동하는 동기화 작업이 잘된 것 같습니다. 동기화 작업이 실패하게 된 원인이 무엇이 있는지는 잘 모릅니다! – Yshah00

+0

archive.xml의 DacPac 스 니펫을 위 질문에 추가 할 수 있습니까? 아카이브 파일은 압축 된 패키지 안에 있습니다. – chief7

답변

0

위의 질문에 대한 의견을 바탕으로 귀하의 문제는 귀하가 웹 사이트 루트에 DacPac을 동기화하고 있다고 생각됩니다. 웹 사이트에는 해당 파일이 파일 목록에 없으므로 각 동기화 단계에서 해당 파일을 제거하려고 시도합니다.

웹 앱 경로의 일부가 아닌 다른 폴더에 DacPac을 동기화 해 봅니다.

이것은 또한 다른 질문을 수정해야 - MsDeploy synchronization completed in XX pass(es)

+0

흥미로운 내용 ... 로그 파일을 보면 msdeploy가 파일을 추가하고 삭제합니다. 그러나 시퀀스가 ​​반대로되어 있습니다. 파일을 다시 추가 한 다음 삭제합니다. 다른 위치로 동기화하려고합니다. – Yshah00

+0

또한 master.dapac은 매번 올바르게 적용되지만 매번 문제가있는 응용 프로그램 dacpac은 ... – Yshah00

+0

dacpacs의 경로가 임시 폴더로 변경되어 배포가 이전보다 일관성있게 보입니다. 몇 가지 더 기다리겠습니다 답변을 수락, 유망 보인다. ---------------------- 또한 매개 변수 선언을 제거하여 다중 패스 문제를 해결할 수있었습니다. ----------------------- 매개 변수 값이 대체 값과 같으면 매개 변수 업데이트 메시지가 혼동되었습니다. 메시지는 업데이트 할 매개 변수를 찾지 못했음을 나타내며 대신 업데이트 할 내용이 없어야합니다. – Yshah00

관련 문제