1

我已经创建了数据库项目。我可以升级我的 sql server 中的更改。现在我已经在另一个环境中部署了相同的更改。我t want to change my previous data. I don也不必访问那个 Sql 服务器,所以我不知道连接字符串。

我有一些选择,比如部署 .dacpac 文件或 .sql 脚本,但它首先删除数据库然后创建新数据库。所以我丢失了我的数据。

请帮我。如果有任何选择?

4

1 回答 1

3

我看到的选项是:

  • 要求备份(或使用任务提取模式表->生成脚本 ssms) - 在某处恢复并使用 sqlpackage 生成部署脚本,您可以要求它们运行
  • 要求他们运行 sqlpackage.exe 并生成脚本或直接运行
  • 向他们请求权限,以便您执行此操作

如果正在删除数据库,那么您可以将“CreateNewDatabase”选项设置为 true,这在生产环境中会很糟糕,因此请将其删除或设置为 false!

如果他们运行它或者您请求权限,这些是您生成脚本所需的最低权限(要运行脚本,您可能需要 dbo):

https://the.agilesql.club/Blogs/Ed-Elliott/What-Permissions-Do-I-Need-To-Generate-A-Deploy-Script-With-SSDT(我的博客)

于 2015-08-25T08:21:01.490 回答