2010-08-23 5 views
2

VS2010에서 데이터베이스 프로젝트를 사용하려고하지만 설치가 약간 다르며 쉽게 사용할 수있는 방법을 찾을 수 없습니다.Visual Studio 2010 데이터베이스 프로젝트 및 코드 생성

ETL 프로세스에 대한 간단한 정보의 xml 모델 정의가 포함 된 "모델"프로젝트가 있습니다. 제공된 정보의 스키마뿐만 아니라 다른 메타 데이터도 포함됩니다 (예 : 다른 테이블과 일치해야하는 열, 일치하지 않는 경우 수행해야 할 작업 등).

T4 템플릿을 작성한 다음 SQL 스크립트, 뷰 및 테이블을 생성하여 XML 파일 당 하나의 SQL 파일을 관리합니다. 약 30 개의 xml 정의가 있지만 매개 변수의 수가 작고 패턴이 매우 반복적이므로 잘 작동합니다.

데이터베이스 프로젝트에이 sql 파일을 덤프하여 배포 스크립트를 생성하고 데이터베이스 변경 사항을 식별 할 수 있습니다. 파일을 하나의 스크립트로 결합 할 수 있습니다. VS가 스크립트를 자동으로 분석하도록하는 방법이 있습니까? 아니면 매번 가져올 필요가 있습니까?

편집 : 원래 개별 구성 요소로 스크립트를 분할하지 않도록 VS를 요청했습니다. 나는 이것에 대한 해결책을 찾았습니다 : 기존 스크립트를 프로젝트에 복사하고, 결정적으로 - 스크립트의 "빌드 동작"을 "빌드"로 변경하십시오 (어떤 이유로 기본은 "빌드되지 않음"). 그러면 VS가 모델에 항목을 추가하면 생성 된 스크립트의 일부가됩니다. 예. 그러나, 아직 방법은

나는 데이터베이스 프로젝트를위한 방법으로 MS를 읽었습니다 ... 다른 프로젝트에서 스크립트를 참조하지,하지만 당신의 도움을

감사 관련 보였다 그것에서 아무것도 찾을 수 없습니다

답변

2

T4 Toolbox으로이를 수행 할 수 있습니다. 방법은 다음과 같습니다. http://www.olegsych.com/2010/03/t4-tutorial-integrating-generated-files-in-visual-studio-projects/. 특히, Template.Output.File 및 Template.Output.Project 속성을 활용하려고합니다.

올렉

+0

감사합니다 - (! T4에서 내 자신의 코드의 톤을 쓰는 것보다 다른) 내가 프로젝트에 T4Toolbox에 대한 종속성을 추가 피하려고했지만, 나는 다른 방법이 없다고 생각 그래서 지금 나는 그것이 잘 작동하도록한다. 오직 한 가지 : 내 스크립트를 데이터베이스 프로젝트 빌드 결과로 가져 오려면 스크립트에 "Build Action"이 있어야합니다. 하지만 T4Toolbox를 사용하여 문서를 설정할 때 "빌드 작업 빌드가 x.sql에서 지원되지 않습니다."라는 오류가 발생합니다. 올바른 설정을 알고 있습니까? .dbproj 파일에서 유용한 표시를 찾을 수 없습니까? –

관련 문제