【问题标题】:SqlPackage.exe Extract inlcudes roles user and permissionsSqlPackage.exe 提取包括角色用户和权限
【发布时间】:2018-04-20 14:43:45
【问题描述】:

我使用的是SqlPackage.exe14.0.3811.1 版本

我正在尝试提取一个没有用户/角色和角色成员资格的数据库。

我指定的属性如下:

SqlPackage.exe /Action:Extract /SourceDatabaseName:"Foo" /SourceServerName:"foo\bar" /TargetFile:"C:\temp\Extracted\foo.dacpac" /p:ExtractAllTableData=True /p:DacApplicationName= foo.bar /p:DacMajorVersion=1 /p:DacMinorVersion=0 /p:VerifyExtraction=False /p:ExtractApplicationScopedObjectsOnly=True /p:IgnorePermissions=True /p:IgnoreUserLoginMappings=True

但是,如果我检查提取的 dacpac 文件中的 model.xml 文件,它有各种:

<Element Type="SqlRoleMembership">
<Element Type="SqlRole" Name="[Foo]">
<Element Type="SqlUser" Name="[foo]">
<Element Type="SqlLogin" Name="[foo\bar]" Disambiguator="4">

p:IgnoreUserLoginMappings=true /p:IgnorePermissions=True/p:ExtractApplicationScopedObjectsOnly=True 参数不应该阻止这种情况吗?

【问题讨论】:

    标签: sql-server-data-tools dac


    【解决方案1】:

    我找到了解决方法。 在发布包含这些用户/角色等的 .dacpac 文件时,您可以使用 /p:ExcludeObjectTypes= 参数从部署中排除必要的对象类型。

    【讨论】:

      猜你喜欢
      • 2020-10-20
      • 1970-01-01
      • 2019-04-27
      • 2019-07-31
      • 1970-01-01
      • 2014-08-08
      • 1970-01-01
      • 2020-10-18
      • 2021-05-29
      相关资源
      最近更新 更多