연습: 기존 버전 제어 데이터베이스로 변경 내용 배포
이 연습에서는 데이터베이스 프로젝트의 변경 내용을 기존 데이터베이스 서버로 배포합니다. 이 작업에는 데이터베이스 업데이트, 데이터베이스 프로젝트 빌드 및 변경 내용 배포에 대한 빌드 및 배포 설정 구성이 포함됩니다.
사전 요구 사항
이 연습에서는 연습: 버전 제어에서 기존 데이터베이스 스키마 관리 및 연습: 데이터베이스 개체 수정을 모두 완료했다고 가정합니다. 두 연습을 완료하지 않은 경우 대상 데이터베이스로 배포할 보류 중인 변경 내용이 포함된 데이터베이스 프로젝트가 없습니다.
MyAdvWorks 솔루션을 열려면
파일 메뉴에서 열기를 가리킨 다음 프로젝트/솔루션을 클릭합니다.
프로젝트 열기 대화 상자가 나타납니다.
MyAdvWorks 폴더를 찾아서 MyAdvWorks.sln을 두 번 클릭합니다.
MyAdvWorks 솔루션이 열리고 솔루션 탐색기에 나타납니다. 다음에는 빌드 구성 설정을 지정합니다.
빌드 및 배포 설정을 구성하려면
솔루션 탐색기에서 MyAdvWorks(솔루션이 아닌 프로젝트)를 클릭합니다.
프로젝트 메뉴에서 MyAdvWorks 속성을 클릭합니다.
프로젝트 속성 창이 나타납니다.
배포 탭을 클릭합니다.
참고
여러 구성을 사용한 경우 구성 목록에서 수정할 구성을 클릭합니다.
배포 작업 목록에서 배포 스크립트(.sql)를 만들고 데이터베이스에 배포를 클릭합니다.
대상 연결 옆의 편집 단추를 클릭합니다.
연습: 버전 제어에서 기존 데이터베이스 스키마 관리에서 스키마를 가져온 AdventureWorks2008 샘플 데이터베이스에 대한 연결 정보를 지정합니다.
배포 구성 파일 옆의 편집 단추를 클릭합니다.
데이터가 손실되면 증분 배포 차단 확인란이 선택되어 있지 않으면 이 확인란을 선택합니다.
다른 옵션에 대해 기본값을 적용합니다. 파일 메뉴에서 모두 저장을 클릭합니다.
프로젝트 설정에 대한 변경 내용이 데이터베이스 프로젝트 파일(MyAdvWorks.dbproj)과 Properties\Database.sqldeployment 파일에 저장됩니다. 변경 내용을 저장하면 해당 파일이 버전 제어에서 체크 아웃됩니다.
다음에는 데이터베이스 프로젝트에 대한 업데이트 스크립트를 빌드합니다.
데이터베이스 프로젝트를 빌드하려면
솔루션 탐색기에서 MyAdvWorks(솔루션이 아닌 프로젝트)를 클릭합니다.
표준 도구 모음의 솔루션 구성 목록에서 디버그가 선택되어 있습니다.
빌드 메뉴에서 MyAdvWorks 빌드를 클릭합니다.
데이터베이스 프로젝트가 빌드됩니다. 빌드가 완료되면 출력 창에 **빌드했습니다.**가 표시됩니다. 컴파일된 데이터베이스 스키마는 "My Documents\Visual Studio 2008\Projects\MyAdvWorks\MyAdvWorks\Debug\sql"에 만들어집니다. 파일 이름은 MyAdvWorks.dbschema로 구성됩니다. 이 파일은 데이터베이스 프로젝트 스키마의 XML 표현입니다.
최종 단계에서는 변경 내용을 대상 데이터베이스로 배포합니다.
빌드 스크립트를 배포하려면
솔루션 탐색기에서 MyAdvWorks(솔루션이 아닌 프로젝트)를 클릭합니다.
빌드 메뉴에서 MyAdvWorks 배포를 클릭합니다.
데이터베이스 프로젝트가 배포됩니다. 배포가 완료되면 출력 창에 **배포되었습니다.**가 표시됩니다.
이전 연습에서 변경한 내용이 데이터베이스 서버로 배포되었습니다. 사용자 및 사용자 팀은 계속해서 데이터베이스 프로젝트를 변경하고, 서버에 저장할 준비가 되면 이러한 변경 내용을 배포할 수 있습니다.
다음 단계
변경 내용이 배포되었는지 확인하려면 Visual Studio의 Transact-SQL 편집기나 서버 탐색기를 사용하여 업데이트된 데이터베이스를 검색합니다. 자세한 내용은 Microsoft 웹사이트의 Transact-SQL 편집기를 사용하여 데이터베이스 스크립트 및 개체 편집과 서버 탐색기/데이터베이스 탐색기를 참조하십시오. Visual Studio Premium 및 Visual Studio Ultimate의 스키마 비교 기능을 사용하여 데이터베이스 프로젝트를 배포된 데이터베이스와 비교할 수도 있습니다.