1

我已经使用 SQL Server 2008 R2 在服务器上创建了数据库备份。

我希望将其还原到运行 SQL Server 2008 的服务器上。

我收到了错误:

“数据库备份在运行版本 10.50.4000 的服务器上。该版本与运行版本 10.00.5500 的服务器不兼容。”

是否可以从 10.50.4000 生成与 10.00.5500 版本兼容的备份。

如果没有,我还有什么其他选择,或者其他创建数据库的方法。

我曾尝试使用该Copy Database任务,但也收到错误。

4

1 回答 1

1

这是不可能的。至少,您将无法使用备份来恢复旧版本。

Nenad Zivkovic 提供了一个很好的链接,列出了几种摆脱这种情况的方法:

  • 将旧版本的 SQL Server 升级到与新 SQL Server 相同的级别。
  • 从较新的数据库中编写对象脚本,然后使用 bcp 进程从较新的数据库中提取数据并将其导入到较旧的数据库中。
  • 使用 SQL Server 导入和导出向导构建一个 SSIS 包来移动数据(它只会移动数据)。
  • 构建一个自定义 SSIS 包来进行数据移动。
  • 使用复制将数据从较新的数据库移动到较旧的数据库。
  • 使用其他形式的脚本(例如 PowerShell)来保持数据库同步。

(来源:http ://www.mssqltips.com/sqlservertip/2675/why-cant-i-restore-a-database-to-an-older-version-of-sql-server/ )

于 2013-10-05T07:27:49.220 回答