我有运行SSMS 2014的Windows服务器2012实例。我从运行SSMS 2014的Windows 7计算机连接到该计算机。
当我执行备份并将.bak文件从服务器复制到本地计算机并尝试运行还原时,每当我选择该文件作为源设备,然后单击“内容”时,它会生成一个错误“无法将对象从DBNULL转换为其他类型。”
另一个方向是,在我的本地计算机上创建备份,然后通过RDC将其复制到服务器并执行还原工作没有任何问题。但无论数据库是什么,从服务器上拉下来并尝试在本地计算机上恢复都会导致此错误。
还有其他人遇到过这个问题吗?我还尝试使用查询而不是GUI执行还原,但它假装文件已损坏。通过RDC将相同的文件复制回删除服务器让我在服务器上读取它没有任何问题,所以我怀疑该文件没问题。
非常感谢任何帮助,谢谢。
答案 0 :(得分:0)
错误消息看起来像来自SSMS,而不是服务器上的TSQL错误。
鉴于它在本地工作,而不是远程工作,我猜它与你如何引用远程文件有关(请记住,当你要求SQL Server进行远程恢复时,你需要给它充分远程文件位置的UNC路径。)
我建议您查看联机丛书以获取通过UNC路径执行TSQL恢复的正确格式,然后放弃(而不是使用本地计算机上的SSMS)。