sqlpackage.exe:在导出时忽略用户的任何方法?

Lui*_*reu 6 sql-server azure bacpac sqlpackage

我正在尝试创建bacpac文件以将我的数据库导出到azure.
在创建导出包(sqlpackage /a:Export)的同时,是否会让它忽略用户?

Ste*_*een 7

不,不幸的是,没有选项可以在导出时忽略用户。

或者,您可以生成一个包含数据的 dacpac 文件 (sqlpackage /a:extract /p:ExtractAllTableData=true) 并在发布时忽略用户...但这仅适用于原始数据库,因为 dacpac 会跳过大多数 Azure 导入细节(例如首先发布存储过程以利用延迟名称解析)。

我猜测您希望忽略用户,因为您的数据库包含一些映射到 Windows 登录名的用户,并且您希望避免生成仅包含 Azure SQL DB 兼容对象的新版本数据库。如果是这样,您可能有兴趣尝试 Azure SQL 数据库迁移服务的私有预览版:https ://blogs.technet.microsoft.com/dataplatforminsider/2017/04/25/get-to-cloud-faster-with- a-新数据库迁移服务-私有预览/