我有两个SQL Server 2005数据库,一个用于开发,另一个在最终生产服务器上。我想知道确保生产数据库具有完全相同的存储过程(数量和最新版本)的最快方法。
假设:
数据库具有相同的表架构。
生产数据库目前在 使用并拥有比最近更多的数据 开发数据库
开发 数据库有存储过程 在生产数据库上不存在
开发数据库不再具备 [过时]存储过程 目前正在生产中找到 数据库中。
开发数据库有 更新版本的存储 程序比目前的程序 在生产数据库中找到。
编辑:注意两个数据库的服务器不在同一个网络上,生产数据库在客户端的防火墙后面(我们有一个与服务器建立的VPN,可以远程桌面)
答案 0 :(得分:2)
SqlCompare by Redgate是一个很好的工具。
它基本上为您提供了两个数据库之间所有存储过程和模式差异的差异,并为您提供了同步一组选定差异的选项,或生成一个脚本来执行相同操作。