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

Sql server 我可以在不知道连接字符串的情况下使用数据库项目管理数据库吗?,sql-server,visual-studio-2013,sql-server-data-tools,database-project,dacpac,Sql Server,Visual Studio 2013,Sql Server Data Tools,Database Project,Dacpac,我已经创建了数据库项目。我可以升级sql server中的更改。现在,我已经在另一个环境中部署了相同的更改。另外,我不想更改以前的数据。我不必访问该Sql server,因此我不知道连接字符串 我有一些选择,比如部署.dacpac文件或.sql脚本,但它首先删除数据库,然后创建新的数据库。所以我丢失了我的数据 请帮帮我。如果有任何选项?我看到的选项有: 请求备份(或使用任务-->生成脚本或ssms提取架构表)-将其还原到某个位置,并使用sqlpackage生成一个部署脚本,您可以要求他们运行该

我已经创建了数据库项目。我可以升级sql server中的更改。现在,我已经在另一个环境中部署了相同的更改。另外,我不想更改以前的数据。我不必访问该Sql server,因此我不知道连接字符串

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


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

我看到的选项有:

  • 请求备份(或使用任务-->生成脚本或ssms提取架构表)-将其还原到某个位置,并使用sqlpackage生成一个部署脚本,您可以要求他们运行该脚本
  • 让他们运行sqlpackage.exe,生成脚本或直接运行脚本
  • 向他们请求权限,以便您可以这样做
如果要删除数据库,则将选项“CreateNewDatabase”设置为true,这在生产环境中是不好的,因此请将其删除或设置为false

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


(我的博客)

选项“CreateNewDatabase”在哪里?您使用的是sqlpackage、visual studio中的发布还是合并工具?否。我使用的是Sql Server 2012中的升级数据层应用程序。但我认为Sqlpackage,exe更适合发布。是吗?是的,不要使用ssms向导,它非常糟糕-我真的需要编写它,但您所要做的就是将sqlpackage.exe与/Action:Script一起使用,它将生成一个部署脚本(您还需要输入服务器和数据库的名称,并具有我上面提到的权限)Ravindra,CreateNewDatabase选项可能是您的罪魁祸首,但请查看发布配置文件,以便能够将更改传递给其他人,并让他们通过发布配置文件运行更改。我已经写了一个关于SSDT的系列文章,在这里可能会有所帮助(不知道Ed是否有类似的,但如果有,请查看他的)-