0

我有一个运行 SSMS 2014 的 Windows Server 2012 实例。我从一台也运行 SSMS 2014 的 Windows 7 机器连接到该计算机。

当我执行备份并将 .bak 文件从服务器复制到本地计算机并尝试运行还原时,每当我选择文件作为源设备,然后单击“内容”时,它都会生成一个错误,提示“对象无法从 DBNULL 转换为其他类型。”

另一个方向,在我的本地机器上创建备份,然后通过 RDC 将其复制到服务器并执行恢复工作,没有任何问题。但是不管数据库如何,从服务器上拉下来并尝试在我的本地机器上恢复都会导致这个错误。

有没有其他人遇到过这个问题?我还尝试使用查询而不是 GUI 执行还原,但它假装文件已损坏。通过 RDC 将相同的文件复制回删除服务器可以让我在服务器上读取它而没有任何问题,所以我怀疑该文件很好。

非常感谢任何帮助,谢谢。

4

1 回答 1

0

错误消息看起来像是来自 SSMS,而不是服务器上的 TSQL 错误。

鉴于它在本地而不是远程工作,我猜这与您引用远程文件的方式有关(请记住,当您要求 SQL Server 进行远程还原时,您需要为其提供完整的 UNC 路径远程文件位置)。

我建议您查看联机丛书以获取通过 UNC 路径执行 TSQL 还原的正确格式,然后尝试一下(而不是使用本地计算机上的 SSMS)。

于 2016-06-22T01:13:11.340 回答