SSDT 데이터베이스 프로젝트로 데이터베이스를 만들고 dacpac으로 배포하고 있습니다. .NET 어셈블리는 다음과 같은 오류 메시지와 함께 실패 프로젝트의 일부 및 배포 설치 중입니다 :dacpac으로 신뢰를 켭니다
어셈블리 'XYZ'에 대한 어셈블리를 만들 조립 'XYZ'가 PERMISSION_SET 승인되지 않았기 때문에 = 안전하지 않은 실패했습니다. 데이터베이스 소유자 (DBO)에 UNSAFE ASSEMBLY 권한이 있고 데이터베이스에 에 TRUSTWORTHY 데이터베이스 속성이있는 경우 어셈블리가 허가됩니다. 또는 어셈블리에 에 해당하는 로그인이있는 인증서 또는 비대칭 키와 함께 서명 된 경우 UNSAFE ASSEMBLY 권한.
dbo는 'sa'입니다. 필자는 프로젝트 속성으로 이동하여 기타 탭에서 "신뢰할 수 있음"을 선택했습니다. 그러나, 나는 여전히 오류가 나는
select name, is_trustworthy_on from sys.databases
을 실행할 때 나는 is_trustworthy_on
이는이 설정이 적용되지 않습니다 보인다 0 인 것을 알 수있다. 검색 후, 나는 다음과 같은 발견 : 같은 신뢰할 수 DB_CHAINING 및 HONOR_BROKER_PRIORITY와 같은
일부 데이터베이스 옵션을 배포 과정의 일환으로 조정할 수 없습니다. http://msdn.microsoft.com/en-us/library/ee210569.aspx
단어 조정이 의미 에서
나에게을 변경했습니다. 이것은 새로운 데이터베이스입니다. 그러나 새 데이터베이스에도 해당되는 경우 대화 상자에 설정이있는 이유는 무엇입니까? 사전 배포의 일환으로이 스크립트를 작성해야합니까?
나는 그것이 정말로 당신의 질문에 대답하지 않는다는 것을 알고 있지만 데이터베이스를 신뢰할 만하게 만드는 대신 어셈블리에 서명을 시도 할 수 있습니다. – Mansfield
가능하지만 이상적이지 않습니다. 나는 그대로있는 상태를 자동화하기 위해 계약을 맺고 있습니다. – Swoogan