2014-06-24 2 views
1

Visual Studio 2013 용 SSDT-BI를 배우기 시작했으며 다른 응용 프로그램에서 사용하는 기존 타사 데이터베이스와 작업합니다 (우리는이 기존 데이터베이스를 작업의 일부로 추가합니다).).SQL Server 데이터베이스 프로젝트 구조

DACPAC은 특정 데이터베이스 개체 ("존재하지 않음, 놓기 및 만들기 ...") 만 업데이트하거나 전체 데이터베이스를 포함해야합니까?

기본적으로 기존의 스크립트 (모두 "기본적으로 객체가있는 경우 객체를 삭제하고 객체를 만듭니다")를 대체하고 컴파일, 소스 제어와 같은 SSDT-BI의 기능 중 일부를 사용하려고합니다. 배포 패키지 등을 포함하고 있으며 기존 데이터베이스 시나리오에서 가능했는지 궁금합니다. 지금까지 시도한 모든 것이 DACPAC을 통해 우리가 원하는 것이 아닌 전체 데이터베이스를 삭제하고 다시 만들었습니다.

BI 도구를 사용하여 어떻게 달성 할 수 있는지에 대한 도움이나 통찰력은 인정 될 것입니다.

답변

2

기본적으로 SSDT SQL 프로젝트 및 dacpac을 사용하는 경우 데이터베이스의 모든 개체를 삭제하고 다시 만들어서는 안됩니다. 게시 할 때이 기능을 활성화하는 옵션이 있지만 공개 프로필로 게시 및/또는 저장할 때 옵션을 클릭하면 사용하지 않도록 설정하는 것이 매우 쉽습니다.

SSDT는 DB를 테이블, 함수, procs, 사용자 등에 대한 폴더를 포함하는 구조에 SQL 파일로 저장합니다. 거기에서 예상되는 구조를 읽고, 게시 할 때 dacpac을 생성하고, 해당 dacpac을 실제 데이터베이스와 비교합니다 그런 다음 데이터베이스를 프로젝트처럼 보이게 만드십시오. 그 결과 필요에 따라 객체를 추가/삭제/이름 변경합니다. (프로젝트에 없으면 객체를 삭제할 수있는 옵션이 없지만 프로덕션 릴리스에서는 조금 더 안전합니다.)

SSDT에 대해 꽤 많이 블로그를 보았습니다. 나를 시작한 많은 사람들) 그리고 그 기사는 당신을 조금 도와 줄 수 있습니다. 실제로는 "BI"도구가 아니며 SSDT-BI와는 반대로 SSDT를 똑바로 세우는 도구입니다. MS는 이러한 도구 세트의 이름을 잘 지정하지 않았으며 최소한 SSD/SSAS 도구를 SSDT-BI에 맞게 조정하여이를 인정했습니다. :)

http://schottsql.blogspot.com/2013/10/all-ssdt-articles.html

관련 문제