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

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

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

展开
收起
心有灵_夕 2019-12-24 22:11:15 832 0
1 条回答
写回答
取消 提交回答
  • 问问小秘

    SyncNavigator

    2019-12-25 14:17:00
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新
相关电子书
更多
ICA安全标准组测试认证分享
立即下载
MaxCompute基于BigBench标准的最新测试进展
立即下载
用AI高效测试移动应用
立即下载