2012-05-25 87 views
3

我得到他下面的信息不符时,我尝试将数据库备份还原到客户SQL Server 2008中SQL备份版本与此服务器

System.Data.SqlClient.SqlError: The database was backed up on a server running version 10.50.1600. That version is incompatible with this server, which is running version 10.00.4064.

我哈德一个国产数据库的备份和恢复中在有10.50.1600版本的服务器上,然后一旦我完成我的开发工作,我将其备份,但现在它不会在客户服务器10.00.4064上恢复。

现在我有哪些选择?有没有办法恢复这个?我可以做一个数据导入或导出到客户服务器?

+1

呀看起来你已经有了R2和他们有香草2008年最简单的将是剧本,改变你所做的并给予他们;否则我认为你正在看整个数据库(和数据)的脚本,这可能需要几个小时! – Bridge

+0

今天早上我有几个小时。我可以从客户服务器恢复当前数据库,然后从新版本服务器导入数据?嗯,可能会工作? –

+0

我假定你把他们的数据的副本在某些时候,它还原到运行较新的版本(2008 R2)你的机器,现在你想恢复从你的新机器恢复备份到他们的2008服务器。我想说的是,无论你需要怎样处理你的数据,你能不能为它编写一个脚本,并在它们的最后运行它? – Bridge

回答

2

Basicly你需要做手工和恢复是行不通的。所以,你需要做的事情如下:

  1. 选项1:脚本整个数据库(表,视图,索引,过程,函数,数据,...)与发展verison的SQL Management Studio中的它您也可以使用Aqua数据工作室等其他工具来完成这些工作。然后只需在客户端服务器和整个事情只会得到重新出现在运行SQL脚本
  2. 选项2:安装在客户端服务器上的sql2008r2 dev的版本是免费的呢,然后只用导出GUI它在传递实际的服务器

我宁愿选项1,因为它是在我看来有点“清洁”