저장되는 SQL Server의 "프레임 워크"(2008R2 및 2012 대상) 절차 및 공통/참조 표. 각 SSDT/Date-tier 프로젝트는이 프레임 워크 내의 다른 구성 요소 (동일한 데이터베이스 내에있을 수 있음)를 나타냅니다 (예 : MasterDBExtensions 프로젝트에 마스터 데이터베이스에 프로 시저 확장/추가, SQLServerAgentExtensions (msdb) 등이 저장 됨).프로젝트와 참조 된 데이터베이스 프로젝트간에 Microsoft SSDT (10.3.21208.0)/데이터 계층 프로젝트 (MSVS 2010) 및 "공유"/ 복사 된 인증서
나는 스키마, 데이터베이스 역할 및 인증서를 기반으로 엄하게 엄격한 보안 모델을 개발했습니다.
내 문제는 활성 프로젝트와 참조 된 프로젝트간에이 인증서를 "공유"/ 복사하여 어떻게 SQL Server에 활성 프로젝트를 게시 할 때 인증서가 제대로 복사되는지 등입니다. (btw 공유해야합니다./크로스 데이터베이스 개체 액세스 용 인증서를 복사하여 Service Broker 및 신뢰할 수있는 플래그를 설정할 필요가 없으며 연결된 서버 액세스도 가능합니다.
use [DatabaseA]
Create Certificate [MyCertFromA] ...
Backup Certificate [MyCertFromA] to File = 'MyCertFromA.cert'
use [DatabaseB]
Create Certificate [MyCertFromA] from File = 'MyCertFromA.cert'
SSDT/데이터 계층 나를 백업을 배치하고 문에서/생성을 허용하지 않습니다 (내가 얻을 "이 문을 :
은 단지 설명을 위해 내가 무엇을 의미하는지 나타내는 일부 TSQL 코드를 이 문맥에서 인식되지 않는다 "). 백업 인증서를 사전/사후 스크립트로 이동하면 파일 허용 및 기타 문제 (예 : 인증서를 찾을 수 없음)와 관련된 문제가 발생합니다. 게다가 다른 프로젝트에서 데이터베이스 참조로 프로젝트를 사용하면 사전/사후 스크립트가 실행되지 않습니다.
이렇게 ... 내가 뭘 잘못하고있어? 또는이 문제를 해결하기 위해 어떤 제안을 한 사람이 있습니까?
감사!
환경이 대답했습니다 같은 SQL 서버 2012 (나는 또한 SQL 서버 2008R2를 대상으로), MSVS 2010 SQLSERVER 데이터 도구 12 월 2012, SQL 끊어 데이터 계층 응용 프로그램 프레임 워크 5 월 2013, C# 4.0