需要在 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 模式,它是查询工具栏中的一个按钮
看起来我尝试做的事情是不可能的,但有一个解决方法。
- 创建一个具有基本为空数据库的虚拟数据库项目。
您可以使用发布脚本基本上不创建任何东西,或者您
之后可以在您的 Powershell 脚本中删除数据库。
- 将您的代码放在虚拟项目的 Postdeploy 中。
- 测试和部署
情况是这样的:Dacpac 和 ISpac 文件是使用 Powershell 脚本部署的。 dacpac 的结果发送到 Server1,ISpac 发送到 Server2。
在 post-dacpac 的部署中,在 Server1 上添加了一个帐户和凭据以及一些其他配置。
完成后,应该将连接更改为 Server2,方法是:连接 Server2,以进行一些额外的设置。 在 SSMS SQLCMD 模式下测试时,这工作正常,但 VS 抱怨错误 72006:致命脚本错误:不支持命令连接。
那么,可以吗?如果可以,怎么做?
TIA
确保 VS 已激活 sql cmd 模式,它是查询工具栏中的一个按钮
看起来我尝试做的事情是不可能的,但有一个解决方法。
- 创建一个具有基本为空数据库的虚拟数据库项目。 您可以使用发布脚本基本上不创建任何东西,或者您 之后可以在您的 Powershell 脚本中删除数据库。
- 将您的代码放在虚拟项目的 Postdeploy 中。
- 测试和部署