azure-sql-database - 如何在生成的 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数据库中的DACPAC文件进行数据迁移无法迁移用户及其权限。
您需要手动创建用户或授予用户权限。没有办法可以包含用户权限。
推荐阅读
- mysql - Insert same auto increment value to another column of same table
- javascript - 如何缓慢显示部分视图,而不显示:无?
- gmail-api - 修改邮件的Gmail-API问题(权限不足)c#
- c# - Start WPF application with arguments
- javascript - InnerHTML 未在 ionic 3 中的 html unicode 下方读取
- c# - 在 Unity 项目中正确加密数据库字符串
- xml - 如何在 .sumocfg (SUMO) 中添加多个附加文件?
- jquery - Instagram Feed - 用于 Instagram 的 jQuery 插件在新窗口中打开
- azure-aks - terraform azurerm_kubernetes_cluster 节点
- sql - 在 Case when 子句中遍历其他表