다음 문서에서는 데이터베이스 프로젝트에서 참조 변수를 사용하는 방법을 설명합니다. http://msdn.microsoft.com/en-us/library/bb386242.aspx
동일한 솔루션이 아닌 데이터베이스를 참조 할 때 필요합니다 (첫 번째 차트, 두 번째 행 참조).
내 경우에는 각기 다른 비즈니스 환경 (내부 앱, 외부 앱, 창고 등)별로 별도의 솔루션을 제공 할 것입니다. 이러한 각 솔루션에는 여러 데이터베이스가 있습니다. 그러나 데이터베이스는 동일한 솔루션에 있지 않은 데이터베이스를 참조해야합니다 (예 : 내부 DB에 외부 DB의 데이터를 가져 오는 저장 프로 시저가있을 수 있음).
이 경우 가장 좋은 해결책은 프로젝트를 빌드 할 때 생성되는 .dbschema 파일을 참조하는 것입니다. 각 프로젝트마다 야간 빌드를 구성하고 빌드 출력을 특정 공유 드라이브 위치에 복사 할 수 있습니다. 그런 다음 위의 문서에서 설명한 데이터베이스 참조를 데이터베이스의 공유 드라이브에있는 .dbschema에 추가하여 모든 데이터베이스 프로젝트를 다른 데이터베이스 스키마로 연결할 수 있습니다. 당신이 더 정교한, 각 프로젝트에 빌드 출력에서 필요한 .dbschema 파일을 복사하고 그들을 확인하는 빌드 템플릿을 수정할 수 있도록하고 싶었다면
. 경우
데이터베이스를하지 않습니다 프로젝트가 있고 적극적으로 변경되지 않는 경우 .dbschema 파일을 작성할 수 있도록 데이터베이스에 대한 임시 데이터베이스 프로젝트를 작성해야합니다. 빌드 된 .dbschema 파일은 종속 프로젝트에 체크인 할 수 있으므로 변경하지 않는 한 다시 생성 할 필요가 없습니다. 내가 예에 최선을 다하겠습니다
...
문제 : ABC는 데이터웨어 하우스에 따라 프로젝트, 프로젝트 XYZ에. 프로젝트 XYZ가 다른 솔루션에서 소스 제어에 있지만웨어 하우스가 소스 제어에 없습니다.
솔루션 :
- 프로젝트 ABC에 대한 사용자 지정 빌드 템플릿 만들기 공유 드라이브
- 로 이동 XYZ
- 구성을 프로젝트의 빌드 출력 디렉토리를 야간 빌드 만들기를 복사 할 것 XYZ.dbschema 파일을 ABC 프로젝트에 체크인하고 체크인하십시오.
- 프로젝트 ABC에서 "데이터베이스 참조"를 마우스 오른쪽 단추로 클릭하고 XYZ를 지정하여 XYZ에 대한 참조를 추가하십시오.
- 가 XYZ 프로젝트에 참조 변수를 만듭니다 (솔루션 밖에 대신 XYZ 데이터베이스 프로젝트의) DBSCHEMA 파일 (가 필요하다고되어 확실하지 ...)
- 저장 발동에 참조 & 의견을 XYZ에 대한 참조를 교체 이전 단계에서 만든 변수 (필요하지는 않은지 ...)
- 이제 ABC에서 XYZ 로의 참조가 해결됩니다.
- 는 새로운 데이터베이스 프로젝트 (이 임시, 일회용 프로젝트 일 수있다)를 작성
- 가 (프로젝트를 마우스 오른쪽을 클릭하고 "데이터베이스에서 가져 오기"를 선택)
- 프로젝트를 빌드를 창고에서 정의를 끌어 되세요
- 복사 ABC 프로젝트 프로젝트에서
- 에 빌드 출력에서 Warehouse.dbschema 파일 ABC, "데이터베이스 참조"을 마우스 오른쪽 버튼으로 클릭하고 Warehouse.dbschema에 대한 참조
- 가에 대한 참조 변수를 만듭니다 파일 추가 창고
- 웨어 하우스에 대한 참조를 참조 변수로 바꿉니다.
- 이제 ABC에서웨어 하우스에 대한 참조가 해결됩니다.
잘 작동하는지 모르겠지만 그게 이론입니다. 희망이 도움이 ...