从测试到实时部署SQL Server数据库-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

从测试到实时部署SQL Server数据库

心有灵_夕 2019-12-24 22:11:15 84

我想知道你们如何管理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?

SQL 数据库 Windows
分享到
取消 提交回答
全部回答(1)
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程