2016-09-06 4 views
1

Visual Studio에서 SSDT 프로젝트를 사용하여 SqlServer 배포를 관리합니다. dacpac 파일을 만들어 클라이언트에 보냅니다.
그런 다음 "Sql Server> 작업>업그레이드 데이터 계층 응용 프로그램"옵션을 사용하여 해당 데이터베이스를 업데이트합니다.사전 배포 설정 : 삭제, 무시 및 제외 사용자가 작동하지 않음

이 과정에서 우리는 dacpac에 없지만 SqlServer DB에있는 모든 사용자를 삭제 한 것으로 나타났습니다. (사용자 떨어 뜨릴되지 않습니다하지만 은 - 우리가 SqlPackage.exe 명령 줄 도구 사용하는 경우)이 DROP을 방지하기 위해

을, 우리는 비주얼 스튜디오의 SSDT 프로젝트에 사전 배포 설정에서 설정 "제외 &을 무시 드롭"구현한다. 그러나 이것은 작동하지 않는 것 같습니다.

Ignore & Exclude settings Drop settings

나는 뭔가를 놓치고 있습니까?
사용자가 삭제되지 않게하려면 어떻게해야합니까?

SQL Server 버전 :
마이크로 소프트 SQL Server Management Studio를 12.0.4213.0
Microsoft 데이터 액세스 구성 요소 (MDAC) 6.3.9600.17415
마이크로 소프트 .NET 프레임 워크 4.0.30319.42000
운영 체제 6.3.9600

답변

0

가장 좋은 방법은 변경 사항을 적용하기 위해 SQLPackage를 쉽게 사용할 수있을뿐만 아니라 사용자를 삭제하지 못하도록 설정된 게시 프로파일을 가진 사용자를 위해이 모든 것을 패키징하는 것입니다. 내가 지금 DacFX을 포함하고 에드 엘리엇 여기 PowerShell에서 그것을 사용하는 방법에 대한 몇 가지 물건을 쓴 NuGet 패키지가 알고 다음 고객이 DacFX의 이전 버전을 사용하는 경우 https://the.agilesql.club/blogs/Ed-Elliott/DacFxed-Nugetized-DacFx-Powershell-Wrapper은 (솔루션 3 참조)

0

은 "무시 사용자 "설정은 자동으로 무시됩니다.

아마도 이것을 제어하지 않으므로 dacpac과 함께 현재 버전을 패키지화하고 고객에게 배포 스크립트를 제공하는 것이 좋습니다.