2014-10-13 5 views
0

소스 제어하에 데이터베이스를보다 잘 가져 오기 위해 SQL Server 데이터 도구 sqlproj 프로젝트를 구현하려고하는 작은 파일럿 프로젝트를 수행하고 있습니다. 내 조직에서는 다양한 용도의 테스트 환경에 대해 트러스트를 사용하지 않는 별도의 도메인이 있으므로 이러한 도메인은 물론 격리 된 활성 디렉터리 계정을 가지고 있습니다.SSDT .sqlproj 프로젝트를 사용한 다중 도메인 보안?

설명서는 여전히 드물지만 Visual Studio의 데이터베이스 자산 내역에서 엄청난 양의 변동을 고려할 때이 도구 세트에 대한 자세한 정보는 어디에서 알 수 있습니까?

지금까지 내가 가진 유일한 생각은 다른 스키마 개체와는 별도로 보안 개체 각각 별도의 도메인에 대해 별도의 sqlproj 프로젝트를 만드는 것입니다. 어떻게 든 내 실제 데이터베이스 스키마를 배포 시간에 묶을 수 있고 빌드에서 사용하고있는 보안 프로젝트를 어떻게 든 전환 할 수 있기를 바랍니다. 비록 그것이 실현 가능한지 나는 모른다.

Visual Studio sqlproj 프로젝트를 사용하는 사람이이 문제를 처리해야합니까? 이런 종류의 모범 사례가 있습니까?

답변

2

각 환경에 대한 설정이 다른 경우 가장 쉽게 배포하거나 삭제하지 말고 수동으로 설정하는 배포 후 스크립트가 있어야합니다.

일반적으로 다른 구성을 처리 할 때 SQL cmd 변수 (프로젝트 속성에 이러한 설정을위한 페이지가 있음)를 사용하는 것이 좋습니다. 그러나 로그인을 만들면 변수를 사용하여 넘어지게 만듭니다 ! SSDT와

http://schottsql.blogspot.co.uk/2013/05/ssdt-setting-different-permissions-per.html

행운이, 이상한 버릇이 있지만 그렇게 많은 수 : 게시물 다만이 경우에 대한 래퍼를 배포 설치하는 방법에 대한 예제가있다

!

+1

추천 해 주셔서 감사합니다. 나는 이것을 게시하려고했다. :) Publish Profiles를 사용하면 훨씬 쉽게 만들 수 있습니다. –

+0

@PeterSchott이 기사를 작성해 주셔서 감사합니다! 이러한 단계를 수행하려고 시도하지만 sp_help_revlogin이 SQL Server 2005에만 적용되고 2008 R2에 있기 때문에 로그인 목록을 생성하는 것은 다소 어려움이 있습니다. 특히 master..sysxlogins 개체가 더 이상 존재하지 않는 것처럼 보입니다. 또한이 KB에 대한 업데이트를 찾을 수 없었습니다. 이 솔루션은 2005 DB를 사용하여 작성 되었습니까? – bwerks

+2

2014 년까지 SQL에 적용되는 sp_help_revlogin을 사용할 수 있어야합니다. http://support2.usb/918992 –