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