我可以在不知道连接字符串的情况下使用数据库项目管理数据库吗?

Can I manage database using database project without knowing connection string?

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

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

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

我看到的选项是:

  • 请求备份(或使用任务提取模式表-->生成脚本离子 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(我的博客)