建议的从SQL Server 2008同步/备份/恢复到SQL Server 2005的方法是什么

Eoi*_*ell 0 sql-server backup sql-server-2005 restore sql-server-2008

我的开发机器上只有SQL Server 2008(开发版)

我的托管公司只提供SQL Server 2005(我没有对此数据库的直接连接访问权限)

我只是想知道最好的方法是什么:

  1. 将initlal DB结构和数据投入生产.
  2. 并在将来保持任何结构变化/数据变化同步.

据我所知......

  • 复制 - 不是选项,因为我无法连接到生产数据库.

  • 恢复备份 - 不是一个选项,因为据我所见,您无法从2008年导出可恢复的数据库(即使在2005兼容模式下设置2008 DB),恢复生产也没有意义无论如何,在我的开发版本的顶部.

  • 转储我的2008数据库中的所有脚本,从2008 - > 2005将我的开发还原到机器,然后从脚本重新创建数据库,然后使用备份和恢复将初始数据库投入生产,然后通过Web面板运行脚本那一点起

  • 转储我的2008数据库中的所有脚本,并从生产中的脚本生成整个2005数据库.然后从那时起通过Web面板运行脚本

  • 使用最后两个选项,我可能需要使用一些工具(我认为存在于Web上)编写所有数据插入的脚本

还有其他可能的解决方案,我没有考虑.

Phi*_*ley 5

最安全的选择是你的开发环境,恢复到2005年的SQL,因为这样不管你的代码将是与您的托管环境相兼容.您应该能够在您的盒子上安装一个单独的2005实例,这样可以节省时间(出于性能原因,每次只有一个2005/2008活动).要进行此配置,您可能必须卸载2008,然后安装2005实例,然后安装2008实例.

关于数据,您可能需要查看BCP实用程序,以便将数据复制到数据库中或从数据库中复制数据.一旦掌握了它,就会非常快捷方便.