2010-05-13 2 views
4

Visual Studio 데이터베이스 프로젝트 배포를 스크립팅하는 방법은 무엇입니까?Visual Studio 데이터베이스 프로젝트의 배포를 스크립팅하는 방법은 무엇입니까?

Visual Studio에 DB 프로젝트가 있는데 스크립트를 통해 원격 컴퓨터에 배포하기 위해이 프로젝트를 사용하고 싶습니다. Visual Studio에서 배포 할 때 .sql 파일이 생성됩니다.

이 파일을 가로 채고 osql.exe를 사용하여 명령 줄에서 실행하려고 시도했지만 성공하지 못했습니다. 이 방법을 사용하면 데이터베이스 프로젝트에서 프로그래밍 방식으로 데이터베이스를 배포하는 더 좋은 방법이 있습니까? 다른 프로젝트에서 참조하고이를 배포하는 방법을 호출 할 수 있습니까?

답변

4
MSBuild /target:SQLBuild MyProjectName.dbproj 

빌드 전용 작업을 수행합니다. MyProjectName.dbproj라는 단일 데이터베이스 프로젝트 만 빌드합니다. .dbproj 파일 내의 프로젝트 특성은 빌드 스크립트를 어셈블하는 데 사용됩니다.

MSBuild /target:Deploy /property:TargetDatabase=UpdatedTargetDatabase;TargetConnectionString="Data Source=(local)\SQLEXPRESS;Integrated Security=True;Pooling=False" MyProjectName.dbproj 

대상 데이터베이스 이름과 연결 문자열을 무시하고 데이터베이스 프로젝트를 배포합니다. Vs2010에서 나를 위해

+0

에서 찾을

MSBuild /target:Build;Deploy MyProjectName.dbproj

추가 정보입니다 "SQLBuild"는 프로젝트에 존재하지 않습니다. 프로젝트에 존재하지 않습니다. 그리고 그것은 내'.dbproj'입니다. – Maslow

관련 문제