部署自动化,脚本不兼容 SSMS 和 sqlcmd

部署自动化,脚本不兼容 SSMS 和 sqlcmd

我需要您关于自动化的经验丰富的建议。我精通 Linux,我们正在尝试使用 sqlcmd 自动部署 Microsoft SQL 数据库。使用从 SSMS GUI 导出的 SQL 脚本时会出现问题。虽然脚本在 SSMS 中正常运行,但尝试使用 sqlcmd 执行它会导致大量错误,大概是由于兼容性问题。作为一种解决方法,我目前正在使用 sqlcmd 备份一个空数据库并将其导入不同的服务器。但是,这种方法从长远来看是不可持续的。

我相信我们有两个潜在的解决方案:

  1. 使用 sqlcmd 导出数据库模式(虽然我不确定此功能是否可用,类似于 MySQL CLI 中的“--no-data”参数命令)。
  2. 修改 SSMS 导出的脚本以与 sqlcmd 兼容(尽管我怀疑这可能不是理想的方法)。

您能根据您的经验提供一些建议吗?Windows DevOps 专业人员通常如何处理这种情况?

谢谢你,优素福

相关内容