首页 > 解决方案 > 如何在生成的 DACPAC 文件中包含 Sql Permission Statement

问题描述

当我尝试为我的源数据库创建 DACPAC 文件时,源数据库中存在的 SQL 用户权限未包含在内。每当我将源数据库 DACPAC 文件部署到目标数据库时,整个模式都会在我的目标数据库上正确创建,但源数据库中存在的用户权限除外。我尝试通过解压缩来检查我的源数据库 DACPAC 文件,并且模型文件中不包含用户权限。

我用来从源数据库生成 DACPAC 文件的脚本如下:

sqlpackage /a:extract /of:true /ssn:tcp:test.database.windows.net,1433 /sdn:source_db /su:admin /sp:password /tf:"C:\SQL Server Management Studio\DAC Packages\source.dacpac";

我用来将源数据库 DACPAC 文件部署到目标数据库的脚本如下:

sqlpackage /a:publish /sf:"C:\SQL Server Management Studio\DAC Packages\source.dacpac" /tsn:tcp:test.windows.net,1433 /tdn:target_db /tu:admin /tp:password

我应该在其中包含一些属性吗?

标签: azure-sql-databasedacpacsqlpackage

解决方案


就目前而言,使用Azure SQL数据库中的DACPAC文件进行数据迁移无法迁移用户及其权限。

您需要手动创建用户或授予用户权限。没有办法可以包含用户权限。


推荐阅读