![部署自动化,脚本不兼容 SSMS 和 sqlcmd](https://linux22.com/image/792903/%E9%83%A8%E7%BD%B2%E8%87%AA%E5%8A%A8%E5%8C%96%EF%BC%8C%E8%84%9A%E6%9C%AC%E4%B8%8D%E5%85%BC%E5%AE%B9%20SSMS%20%E5%92%8C%20sqlcmd.png)
我需要您关于自动化的经验丰富的建议。我精通 Linux,我们正在尝试使用 sqlcmd 自动部署 Microsoft SQL 数据库。使用从 SSMS GUI 导出的 SQL 脚本时会出现问题。虽然脚本在 SSMS 中正常运行,但尝试使用 sqlcmd 执行它会导致大量错误,大概是由于兼容性问题。作为一种解决方法,我目前正在使用 sqlcmd 备份一个空数据库并将其导入不同的服务器。但是,这种方法从长远来看是不可持续的。
我相信我们有两个潜在的解决方案:
- 使用 sqlcmd 导出数据库模式(虽然我不确定此功能是否可用,类似于 MySQL CLI 中的“--no-data”参数命令)。
- 修改 SSMS 导出的脚本以与 sqlcmd 兼容(尽管我怀疑这可能不是理想的方法)。
您能根据您的经验提供一些建议吗?Windows DevOps 专业人员通常如何处理这种情况?
谢谢你,优素福