2011-11-17 59 views
0

我有一台服务器的远程访问,并且我想从我的计算机将sql数据库复制到服务器。恢复远程服务器上的SQL数据库

我的电脑和服务器都使用Microsoft SQL 2008 R2。

我在我的电脑上创建了数据库的备份,然后复制/粘贴到远程服务器上。但后来当我试图恢复它在服务器上,我得到这个错误:

The media family on device 'c:\Web_Database.bak' is incorrectly formed. SQL Server cannot process this media family.

任何帮助表示赞赏。 谢谢

+1

您可以验证源安装上的备份吗?这两个安装是否安装了相同的Service Pack? – Neil

回答

0

您可能需要“生成脚本”

右击要复制/恢复数据库。
任务
生成脚本
接下来
下(不要选中复选框)
向下滚动到表/视图选项,并设置“脚本数据”为“true”,然后单击下一步
检查“表” - 点击接下来
单击“全选” - 点击下一步
设置路径生成脚本
完成

脚本复制到你的服务器
打开SQL 2008 R2
删除您之前恢复数据库的尝试 - 我们需要一个新的数据库。
创建新的数据库
转到您将脚本复制到的位置,然后双击脚本 - 这会自动打开SQL。
它说“USE [databasename]”的最上面一行代码 - 删除这一行。
在执行旁边选择下拉菜单并选择您要恢复的数据库。
单击执行。

让查询运行,然后完成:-)

+0

谢谢你的帮助。这工作,但它只转移列标题。我也需要传输数据。它创建了一个与原始结构相同但没有内容的空数据库。我怎样才能得到内容?谢谢 – Youssef

+0

我认为你错过了一步。选择脚本选项/生成数据< - 将其设置为True –

相关问题