2010-07-22 7 views
14

Visual Studio 2010 데이터베이스 에디션을 실행 중이며 SQL 데이터베이스 인스턴스와 스키마 비교를 실행하여 내 프로젝트에 아직없는 데이터베이스의 새 개체를 동기화합니다 dbproj). 내 솔루션에는 데이터베이스 참조를 통해 서로를 참조하는 많은 프로젝트가 포함되어 있습니다. 내 스키마에서 업데이트 된 내용을 내 대상 프로젝트와 비교하여 쓰면 다른 프로젝트의 개체에 대한 참조가 하드 참조로 추가되고 데이터베이스 참조를 추가 할 때 설정되는 sqlcmd 변수가 사용되지 않습니다.Visual Studio 2010 데이터베이스 에디션 스키마는 어디에서 대상이 dbproj인지를 비교합니다.

이렇게하면 sqlcmd 변수에 대한 하드 참조를 수동으로 교환 할 때까지 내 솔루션에 경고 및 오류가 발생합니다. 프로젝트를 통해 모든 하드 참조를 선택할 수있는 데이터베이스 참조를 다시 만들 수 있지만 여전히 성 가시다는 것을 알았습니다. 내 프로젝트에 대해 정의 된 기존 sqlCmd 변수 세트를 사용하여 업데이트 된 변수가 사용 된 변수 참조와 함께 프로젝트에 작성되는 방법이 있습니까?

답변

0

내 솔루션은 원하는 작업이 아니지만 도움이 될 수 있습니다. 비슷한 문제가 발생하면 일반적으로 스키마의 임시 DB를 만듭니다 (&). 내 프로젝트 대신 사용하십시오.

1

이것은 단지 생각이지만 우리는 데이터베이스를 직접 변경하지 않고 프로젝트를 사용하여 db에 대해 구축 스크립트를 생성합니다. 이 프로젝트를 모든 지식의 주인으로 사용함으로써 우리는 이것이 우리를 위해 매우 잘 작동한다고 느낍니다.

우리는 배포 할 때 dev 환경을 테스트 환경으로 분기 한 다음 프로젝트를 병합합니다.

참고 자료로, 실제 데이터베이스 대신 dbmeta 파일을 참조하는 것이 모든 프로젝트를 더 쉽게 옮길 수 있으므로 유용했습니다.