需要在 SQL 部署后更改连接

Need to change connection in SQL Postdeploy

情况是这样的:Dacpac 和 ISpac 文件是使用 Powershell 脚本部署的。 dacpac 的结果发送到 Server1,ISpac 发送到 Server2。

在 post-dacpac 的部署中,在 Server1 上添加了一个帐户和凭据以及一些其他配置。

完成后,应该将连接更改为 Server2,方法是:连接 Server2,以进行一些额外的设置。 在 SSMS SQLCMD 模式下测试时,这工作正常,但 VS 抱怨错误 72006:致命脚本错误:不支持命令连接。

那么,可以吗?如果可以,怎么做?

TIA

确保 VS 已激活 sql cmd 模式,它是查询工具栏中的一个按钮

看起来我尝试做的事情是不可能的,但有一个解决方法。

  1. 创建一个具有基本为空数据库的虚拟数据库项目。 您可以使用发布脚本基本上不创建任何东西,或者您 之后可以在您的 Powershell 脚本中删除数据库。
  2. 将您的代码放在虚拟项目的 Postdeploy 中。
  3. 测试和部署