我想知道你们如何管理2个SQL Server(特别是SQL Server 2005)之间的数据库部署。现在,有一个开发和一个实时的开发。由于这应该是构建脚本的一部分(标准的Windows批处理,即使使用这些脚本的当前复杂性,我也可能会切换到PowerShell左右),因此不包括Enterprise Manager / Management Studio Express。
您是否只需复制.mdf文件并将其附加?在处理二进制数据时,我总是有点小心,因为这似乎是一个兼容性问题(即使开发和实时应该始终运行相同版本的服务器)。
或者-鉴于T-SQL中缺少“ EXPLAIN CREATE TABLE”,您是否做一些事情将现有数据库导出到可以在目标服务器上运行的SQL脚本中?如果是,是否有工具可以自动将给定的数据库转储到SQL查询中并在命令行下运行?(同样,Enterprise Manager / Management Studio Express也不计在内)。
最后-考虑到实时数据库已经包含数据,部署可能不涉及创建所有表,而是检查结构和ALTER TABLE实时表之间的差异,当现有字段更改时,还可能需要数据验证/转换。
现在,我听到了很多有关Red Gate产品的好东西,但是对于爱好项目,价格有点高。
那么,您使用什么来自动将SQL Server数据库从Test部署到Live?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。