2011-08-30 4 views
1

저장된 데이터베이스를 유지하기 위해 부분 데이터베이스 프로젝트를 사용했습니다. VS2010에서 deploy 작업을 사용하면 배포 할 모든 저장된 proc를 포함하는 SQL 스크립트를 생성합니다.VS2010 데이터베이스 프로젝트 배포 문제

그러나 스크립트에는 .sqldeployment 파일의 "항상 데이터베이스 만들기"옵션을 표시하지 않더라도 제거 할 수없는 데이터베이스 삭제/명령이 포함되어 있습니다.

배포를 위해 스키마 비교 및 ​​동기화를 사용하고 싶지 않습니다. DBA가 데이터베이스를 처리하기 때문에 병합 스크립트 만 있으면 내 저장된 proc을 삭제하고 만들 수 있습니다.

아이디어가 있으십니까?

답변

1

동일한 문제가 있었으며 "대상 연결"을 지정해야하는 속성/배포 탭으로 이동하는 것이 해결책이라는 것을 알았습니다. 그렇지 않으면 "항상 데이터베이스 다시 만들기"옵션이 무시되고 배포 스크립트에는 항상 drop 및 create database가 포함됩니다.

"배포 작업"이 "배포 스크립트 만들기"로 설정되고 배포 구성 파일의 "데이터베이스 항상 다시 만들기"옵션이 선택되어 있지 않은지 확인하십시오.

"배포"를 클릭하면 데이터베이스를 삭제/생성하지 않고 저장 프로 시저와 병합 스크립트를 만듭니다.