2011-11-17 2 views
1

여러보기 및 저장 프로 시저에서 링크 서버를 사용하는 데이터베이스 프로젝트가 있습니다.공유 데이터베이스 TFS 2010 팀 프로젝트 컬렉션 간의 프로젝트

마이크로 소프트에 따르면, 비주얼 스튜디오 2010 데이터베이스 프로젝트는 명시 적으로 링크 서버를 지원하지 않습니다,하지만 당신은 종류의 참조 및 SQLCMD 변수를 사용하여 해킹 할 수 http://msdn.microsoft.com/en-us/library/bb386242.aspx

내 데이터베이스 (데이터베이스 자체를) 링크 서버가 창고 데이터베이스 협조. Warehouse 데이터베이스 프로젝트는 별도의 Team Project Collection에 저장됩니다.

내 프로젝트에서웨어 하우스 프로젝트를 참조로 추가 할 수있는 방법이 있습니까?

답변

1

다음 문서에서는 데이터베이스 프로젝트에서 참조 변수를 사용하는 방법을 설명합니다. http://msdn.microsoft.com/en-us/library/bb386242.aspx

동일한 솔루션이 아닌 데이터베이스를 참조 할 때 필요합니다 (첫 번째 차트, 두 번째 행 참조).

내 경우에는 각기 다른 비즈니스 환경 (내부 앱, 외부 앱, 창고 등)별로 별도의 솔루션을 제공 할 것입니다. 이러한 각 솔루션에는 여러 데이터베이스가 있습니다. 그러나 데이터베이스는 동일한 솔루션에 있지 않은 데이터베이스를 참조해야합니다 (예 : 내부 DB에 외부 DB의 데이터를 가져 오는 저장 프로 시저가있을 수 있음).

이 경우 가장 좋은 해결책은 프로젝트를 빌드 할 때 생성되는 .dbschema 파일을 참조하는 것입니다. 각 프로젝트마다 야간 빌드를 구성하고 빌드 출력을 특정 공유 드라이브 위치에 복사 할 수 있습니다. 그런 다음 위의 문서에서 설명한 데이터베이스 참조를 데이터베이스의 공유 드라이브에있는 .dbschema에 추가하여 모든 데이터베이스 프로젝트를 다른 데이터베이스 스키마로 연결할 수 있습니다. 당신이 더 정교한, 각 프로젝트에 빌드 출력에서 ​​필요한 .dbschema 파일을 복사하고 그들을 확인하는 빌드 템플릿을 수정할 수 있도록하고 싶었다면

. 경우

데이터베이스를하지 않습니다 프로젝트가 있고 적극적으로 변경되지 않는 경우 .dbschema 파일을 작성할 수 있도록 데이터베이스에 대한 임시 데이터베이스 프로젝트를 작성해야합니다. 빌드 된 .dbschema 파일은 종속 프로젝트에 체크인 할 수 있으므로 변경하지 않는 한 다시 생성 할 필요가 없습니다. 내가 예에 최선을 다하겠습니다

...

문제 : ABC는 데이터웨어 하우스에 따라 프로젝트, 프로젝트 XYZ에. 프로젝트 XYZ가 다른 솔루션에서 소스 제어에 있지만웨어 하우스가 소스 제어에 없습니다.

솔루션 :

  1. 프로젝트 ABC에 대한 사용자 지정 빌드 템플릿 만들기 공유 드라이브
  2. 로 이동 XYZ
  3. 구성을 프로젝트의 빌드 출력 디렉토리를 야간 빌드 만들기를 복사 할 것 XYZ.dbschema 파일을 ABC 프로젝트에 체크인하고 체크인하십시오.
  4. 프로젝트 ABC에서 "데이터베이스 참조"를 마우스 오른쪽 단추로 클릭하고 XYZ를 지정하여 XYZ에 대한 참조를 추가하십시오.
  5. 가 XYZ 프로젝트에 참조 변수를 만듭니다 (솔루션 밖에 대신 XYZ 데이터베이스 프로젝트의) DBSCHEMA 파일 (가 필요하다고되어 확실하지 ...)
  6. 저장 발동에 참조 & 의견을 XYZ에 대한 참조를 교체 이전 단계에서 만든 변수 (필요하지는 않은지 ...)
  7. 이제 ABC에서 XYZ 로의 참조가 해결됩니다.
  8. 는 새로운 데이터베이스 프로젝트 (이 임시, 일회용 프로젝트 일 수있다)를 작성
  9. 가 (프로젝트를 마우스 오른쪽을 클릭하고 "데이터베이스에서 가져 오기"를 선택)
  10. 프로젝트를 빌드를 창고에서 정의를 끌어 되세요
  11. 복사 ABC 프로젝트 프로젝트에서
  12. 에 빌드 출력에서 ​​Warehouse.dbschema 파일 ABC, "데이터베이스 참조"을 마우스 오른쪽 버튼으로 클릭하고 Warehouse.dbschema에 대한 참조
  13. 가에 대한 참조 변수를 만듭니다 파일 추가 창고
  14. 웨어 하우스에 대한 참조를 참조 변수로 바꿉니다.
  15. 이제 ABC에서웨어 하우스에 대한 참조가 해결됩니다.

잘 작동하는지 모르겠지만 그게 이론입니다. 희망이 도움이 ...

관련 문제