0

VSDBCMD.exe (Visual Studio 2010 버전)를 사용하여 데이터베이스 프로젝트의 출력을 배포하려고합니다. 명령 줄에/dd : + 스위치를 포함합니다. 명령을 실행할 때마다 하나의 메시지가 나타납니다.VSDBCMD가 배포되지 않지만 오류가 표시되지 않는 경우 어떻게 해결합니까?

TSD00566  Deployment script generated to: 
C:\Deploy\SqlServerDB.txt 

오류는 없지만 배포 스크립트가 실행되지 않고 배포가 수행되지 않습니다. /Quiet 스위치가 켜져 있지 않습니다.

나는 명령 줄에서 모든 매개 변수를 지정하고 .deploymentmanifest 파일을 사용하는 것을 시도했다. 나는 같은 결과를 얻는다 : 스크립트 파일은 생성되지만 실행되지는 않는다. 스키마 변경 사항은 배포되지 않습니다.

생성 된 배포 스크립트가 유효하고 대상 SQL 서버에만있는 파일 경로를 참조하기 때문에 연결 문자열이 올바른지 알고 있습니다. 내가 어떤 오류 메시지 나 유용한 출력을 받고 있지 않다 때문에

나의 현재 명령 행 (같이 가장 최근의 시도), 당신이 나를이 명령을 해결하는 방법을 알아내는 데 도움 주실 래요

vsdbcmd.exe 
    /a:Deploy 
    /cs:"Data Source=[the correct server];Integrated Security=True;Pooling=False;Initial Catalog=[the correct database]" 
    /Quiet- 
    /dd:+ 
    /p:TargetDatabase="[the correct database]" 
    /dsp:Sql 
    /Model:"C:\[output path]\SqlServerDB.dbschema" 

입니까?

답변

0

VSDBCMD가 델타 스크립트를 생성하고 데이터베이스 프로젝트와 대상 데이터베이스간에 변경 사항이없는 것을 감지하면 배포 단계를 실행하지 않습니다.

그러나 ID가 배포되지 않은 이유를 나타내는 메시지도 표시되지 않습니다. 따라서 오류가 발생하지 않았지만 오류 메시지는 발생하지 않았지만 명령을 처음 실행 한 후에 원본 스크립트가 대상 데이터베이스와 동일하기 때문에 배포하지 않았습니다.

"배포 할 변경 없음"을 나타내는 메시지가 있으면 좋겠지 만 적어도 설계된대로 작동하고 배포가 필요 없다는 것을 알았습니다.