2017-03-01 3 views
0

SSDT 14.0.6121.0과 함께 Visual Studio Community 2015를 사용하고 있습니다. SQL Server 데이터베이스 프로젝트를 만들고 스키마 개체를 추가했습니다. 이 안에는AUTHORIZATION 절이없는 VS + SSDT에서 스키마 만들기

CREATE SCHEMA [MySchema] 

을 작성하고 프로젝트 스냅 샷을 만들었습니다. 나는이 DACPAC을 (DacFX 사용) 배포 할 때 그러나, 나는 실제 배포 문은 항상 관계없이 실제 실행 계정의 'DBO',이다

CREATE SCHEMA [MySchema] AUTHORIZATION='dbo' 

것을,보고 그것으로 인해 부족으로 실패를 배포 리드 일부 경우에는 사용 권한이 필요합니다. DACPAC에서

이 코드는 다음과 같다 :

<Element Type="SqlSchema" Name="[MySchema]"> 
     <Relationship Name="Authorizer"> 
      <Entry> 
       <References ExternalSource="BuiltIns" Name="[dbo]" /> 
      </Entry> 
     </Relationship> 
    </Element> 

SSDT를 알 수있는 방법은 내가 권한 부여 'DBO'또는 다른 계정이 싶지 않아 있나요?

답변

1

아니요 - SSDT에서 스키마를 만들어야하는 경우 명시 적으로 권한 헤더를 추가하고 소유자를 추가합니다. 아무도 소유하지 않으면 dbo로 지정합니다. 이걸 제어하는 ​​SSDT에는 아무것도 없으며 단지 당신을 위해서만 할뿐입니다.

일반적으로 이러한 사항에 대해 명시하고 자신을 소유 할 사용자를 추가하는 것이 좋습니다. 왜 사용자를 지정할 수 없습니까?

+0

이 패키지는 설치 프로그램에서 실행되므로 실제 사용자 이름을 모르므로 현재 사용자를 실행하고 싶습니다. 귀하의 답변에 감사드립니다. – Marvin