我目前在SQL Server 2008中有一个数据库要迁移到SQL Server 2005.我想将2008 db备份到bak文件并将其导入2005,但是在SSMS 2008中找不到任何选项备份。过去有没有人有类似的需求?你是怎么做到的?
答案 0 :(得分:3)
要将备份还原到旧版本的SQL Server,您可以使用第三方工具ApexSQL Diff和ApexSQL Data Diff。
您可以在本文中阅读有关该过程的详细说明:Restoring SQL Server database backup to an older version of SQL Server
希望这有帮助
免责声明:我作为支持工程师为ApexSQL工作
答案 1 :(得分:2)
您可以尝试Publish Database Wizard。
从链接:
源数据库必须位于SQL Server 2005,SQL Server 2005 Express Edition或SQL Server 2008的实例上。目标数据库必须位于SQL Server 2000,SQL Server 2005,SQL Server 2005 Express Edition的实例上,或SQL Server 2008。
答案 2 :(得分:1)
你不能这样做。您永远无法将更新的SQL Server数据库还原到旧版本。
您唯一的选择是编写您需要插入的数据,或者使用Red-Gate SQL Data Compare之类的数据比较工具来比较两个数据库(并从较新的数据库中更新旧数据库)。 SQL Data Compare还可以将备份(任何版本)与服务器上的实时数据库进行比较。
答案 3 :(得分:1)
我认为您无法在2005服务器上恢复2008备份。尝试使用第三方架构/数据迁移工具,如SQL Examiner Suite或RedGate的SQL Compare
答案 4 :(得分:-1)
比这更容易,因为(假设您的数据库不使用任何仅限2008的功能),它们使用相同的格式(* .mdf)。只需将数据库与2008服务器分离,将mdf文件复制到2005服务器,然后将副本附加到2005服务器。在sql server management studio中右键单击数据库时,查找Attach / Detach选项。