2010-04-12 6 views
2

Visual Studio Database Edition을 사용하여 여러 데이터베이스를 스크립팅하고 있습니다. 데이터베이스 중 많은 수가 그들 사이의 참조를 가지고 있습니다 - 예를 들어 데이터베이스 A에서의 뷰는 B에서 선택할 수 있습니다 ... TableXVisual Studio Database Edition의 순환 참조

이것은 데이터베이스 B가 솔루션의 프로젝트이기도 한 경우에도 정상적으로 작동합니다. 문제는 데이터베이스 A 참조 데이터베이스 B 데이터베이스 B 데이터베이스 A에있는 개체를 참조하는 개체가있을 때 발생합니다. Visual Studio에서이 경우 분명히 불가능한 순서대로 프로젝트를 작성해야합니다.

Visual Studio 데이터베이스 에디션의 데이터베이스 프로젝트간에 순환 참조를 어떻게 처리합니까?

+0

@Rob : 편집 해 주셔서 감사합니다. –

답변

1

확실히 번거 로움. 나는 프로젝트 B에 의존적 인 프로젝트 A의 개별 객체를 "빌드하지 않음"(오른쪽 클릭 객체> 속성)으로 설정하여이 문제를 처리했습니다. 그런 다음 프로젝트를 구축하십시오. 이 작업이 완료되면 프로젝트 B를 빌드 할 수 있습니다. 그런 다음 프로젝트 A의 오브젝트를 다시 빌드하여 "빌드"로 되돌릴 수 있습니다.

+0

예, 너무 지저분하지만, 이것이 유일한 방법 일 수 있다고 생각합니다. –

0

우리는 일반적으로 .NET 또는 대부분의 다른 비 데이터베이스 언어에서와 동일한 방식으로 순환 참조를 피하는 방법을 일반적으로 발견했습니다. (예 : B에서 새 데이터베이스에 의존하는 A의 항목 이동) C

자동으로 데이터베이스를 배치 할 때가되면 테이블과 뷰를 마이그레이션하는 것이 약간의 어려움이 있지만, 두 번째 단계로 각 데이터베이스의 부분 빌드를 수행해야하는 것보다 훨씬 간단하게 처리 할 수 ​​있습니다.