2010-07-20 2 views
3

Visual Studio 2008 데이터베이스 프로젝트 GDR2를 사용하여 여러 데이터베이스를 관리하고 있고 동의어와 관련된 많은 오류가 발생합니다.Visual Studio 2008 데이터베이스 프로젝트 GDR2를 사용할 때 "모델에 이미 요소가 있습니다"오류 (TSD04105)

Project-A에는 Project-B의 테이블에 대한 동의어가 여러 개 있으므로 Project-B에 대한 참조가 있습니다. 내가 얻는 전체 오류는 "TSD04105 : 모델에 이미 동일한 이름의 dbo. [OBJECT]"요소가 있습니다. 이것은 항상 동의어를 가리 킵니다.

Project-A의 동의어가 Project-B의 테이블과 같은 이름 인 것 같습니다. 분명히 나는 ​​모든 동의어의 이름을 바꾸어 테이블과 다른 이름을 가질 수 있지만, 이것은 내 부분에 많은 일을 소개한다 (지금까지 140 개 이상의 동의어가있다).

Project-B에 대한 참조를 제거하면 해당 오류가 제거되지만 Project-A의 모든 내 저장 프로 시저는 더 이상 Project-B의 테이블을 참조 할 수 없기 때문에 오류가 발생합니다.

모든 동의어의 이름을 바꾸지 않으면이 문제를 해결할 수 있습니까? 데이터베이스 프로젝트에서이 상황을 처리하는 적절한 방법은 무엇입니까?

답변

3

2008 년 서버 프로젝트와 데이터베이스 프로젝트간에이 문제가 발생하여 리터럴 데이터베이스 변수 값을 사용하여 해결했습니다.

참조하는 프로젝트 속성 -> 참조 탭 -> 데이터베이스 변수 값

난 당신이 또한뿐만 아니라 데이터베이스 변수 이름/값 쌍을 사용할 수 있다고 말할 것입니다.