2012-12-24 3 views
1

Visual Studio 2012에 연결된 서버를 통해 내 디자인 데이터베이스가 아닌 데이터베이스에 액세스해야하는 데이터베이스 프로젝트가 있습니다.SSDT - 데이터베이스 참조

초기 접근 방식은 데이터베이스에 대한 액세스를 [server]. [schema]. [table]의 4 부분으로 스크립트 아웃하는 것이 었습니다. 이 접근 방법은 SQL71562a 및 SQL71501 경고/오류를 발생시킵니다.

연구를 통해 내가해야 할 일은 데이터베이스 참조를 만드는 것입니다. 내 질문은 그 과정을 중심으로 전개 될 것입니다.

나는 서버에 존재하는 다른 공급 업체의 데이터베이스에서 DACPAC을 생성하는 것이 옳다고 생각했지만 SSMS (나는 암호화로 인해)에서 실패하기 때문에 DACPAC을 생성 할 수 없습니다.

내 다음 아이디어는 내가 정의한 데이터베이스에서 필요로하는 스키마가있는 프로젝트를 작성한 다음이를 참조하는 것입니다. (처음 시도했을 때는 잘못된 방법 일 것입니다.)

이 문제에 대한 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

+0

이것은 과도 할 수 있지만 대상 시스템에서 복제 게시를 작성하려는 경우 구독하여 필요한 테이블에 대한 실시간 업데이트를 얻을 수 있습니다. 그러나 결정할 일이 많습니다. –

+0

이것이 올바른 방법인지는 확실치 않습니다.하지만 참조 된 데이터베이스 개체가 포함 된 프로젝트를 만든 다음이를 참조했습니다. 나는 여전히이 접근법의 수용 가능성에 대한 의견을 원할 것이다. – randmatt

답변

1

SSMS는 DACPAC 파일을 추출 할 때 매우 유용합니다. 당신은 그러나, 대한 SqlPackage 유틸리티를 사용할 수 있습니다 :이 그것을 해결하는 바로 그 같은 문제를 가지고

SqlPackage /Action:Extract /SourceServerName:YourServerNameHere /SourceDatabaseName:YourDatabaseNameHere /TargetFile:YourDatabaseNameHere.dacpac 

을하고, 그것을 문서화 : 더미를 만들기

http://tangodude.wordpress.com/2014/02/05/referencing-the-sql-server-data-collectors-management-data-warehouse-in-your-ssdt-database-project/

/스텁 프로젝트가 작동하지만 DACPAC 파일 참조를 사용하는 것이 훨씬 간단합니다.

관련 문제