简体   繁体   English

.bak文件还原到SQL Server 2008中的错误

[英]Error in restoring .bak file to SQL Server 2008

I am trying to restore a backup file to SQL Server 2008. I am getting the following message. 我正在尝试将备份文件还原到SQL Server2008。我收到以下消息。

System.Data.SqlClient.SqlError: The database was backed up on a server running version 10.50.1600. System.Data.SqlClient.SqlError:数据库已备份在运行版本10.50.1600的服务器上。 That version is incompatible with this server, which is running version 10.00.1600. 该版本与此服务器(运行版本10.00.1600)不兼容。 Either restore the database on a server that supports the backup, or use a backup that is compatible with this server. 在支持备份的服务器上还原数据库,或使用与此服务器兼容的备份。 (Microsoft.SqlServer.Smo) (Microsoft.SqlServer.Smo)

I need to transfer all data from the SQL server 2008 R2 backup file to SQL server 2008 database. 我需要将所有数据从SQL Server 2008 R2备份文件传输到SQL Server 2008数据库。

Can you please suggest me how to restore the .bak file. 您能建议我如何还原.bak文件吗?

Although SQL 2008 and SQL2008 R2 have similar(ish) names, a backup from SQL 2008R2 (where your .bak file was created) cannot be restored on a SQL 2008 instance (where you are trying to restore it.) 尽管SQL 2008和SQL2008 R2具有相似的名称,但是无法在SQL 2008实例(尝试在其中还原它)上还原来自SQL 2008R2(在其中创建.bak文件的位置)的备份。

You could create a new backup using a third party tool like Redgate SQLBackup, or you could use the import/export wizard in SSMS to transfer the data, but R2 backups are not backward compatible unfortunately. 您可以使用第三方工具(如Redgate SQLBackup)创建新的备份,也可以使用SSMS中的导入/导出向导来传输数据,但遗憾的是R2备份不向后兼容。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM