【发布时间】:2016-06-22 00:51:28
【问题描述】:
我有一个运行 SSMS 2014 的 Windows Server 2012 实例。我从一台也运行 SSMS 2014 的 Windows 7 计算机连接到该计算机。
当我执行备份并将 .bak 文件从服务器复制到本地计算机并尝试运行还原时,每当我选择文件作为源设备,然后单击“内容”时,它都会生成一个错误提示"对象不能从 DBNULL 转换为其他类型。"
另一个方向,在我的本地计算机上创建备份,然后通过 RDC 将其复制到服务器并执行恢复工作,没有任何问题。但是不管数据库如何,从服务器上拉下来并尝试在我的本地机器上恢复都会导致这个错误。
还有其他人遇到过这个问题吗?我还尝试使用查询而不是 GUI 执行还原,但它假装文件已损坏。通过 RDC 将相同的文件复制回删除服务器可以让我在服务器上读取它而没有任何问题,所以我怀疑该文件很好。
非常感谢任何帮助,谢谢。
【问题讨论】:
-
您的 PC 上安装了 SQL Server 2014 吗?拥有 SSMS 2014 并不一定意味着您拥有 SQL Server 2014,此外,一旦您将备份从服务器复制到您的电脑,请执行
RESTORE HEADERONLY FROM DISK = C:\...bakupfile.bak并将结果粘贴到此处。 -
SSMS 几乎没有可备份/恢复的内容。 SSMS 只是 MS SQL Server(任何版本)和您的眼睛之间的接口。还原语句要求您要还原到的服务器是相同版本或更高版本。此外,太大的备份无法恢复到 Express 版本。 (2GB 限制)。运行恢复命令的帐户也必须可以访问备份位置。
-
您需要进行恢复,或使用SQL .bak recovery software等工具之一挂载备份文件
标签: sql-server ssms-2014