数据库备份未还原到其他数据库。它显示“指定的强制转换无效”错误

时间:2015-05-11 14:14:18

标签: c# sql-server sql-server-2008

我在恢复数据库备份时遇到“指定的强制转换无效”错误。我正在进行备份的SQL服务器管理工​​具的版本是“Microsoft SQL Server 2008 R2(SP1) - 10.50.2500.0(Intel X86)2011年6月17日00:57:23版权所有(c)Microsoft Corporation Express Edition with Advanced Services在Windows NT 6.1(Build 7601:Service Pack 1)(WOW64)(管理程序)“。并恢复到相同的版本工具。

我已经尝试了其他帖子中提到的所有建议的解决方案,但它们对我不起作用。

  1. 我尝试通过创建MDF和LDF文件并将它们附加到我的本地数据库来实现此目的。
  2. 我也试过为此生成脚本。
  3. 我尝试过将SQL管理工具更新到2012 R2,但它不起作用。
  4. 是否有其他解决方案可以解决此问题?

1 个答案:

答案 0 :(得分:0)

通过SSMS进行恢复时,这似乎是一个常见的错误。假设这就是你所做的,你可以通过TSQL恢复来解决这个问题。

  1. 通过"从DISK = N''""
  2. 恢复备份文件详细信息
  3. 使用正确的MOVE选项构建RESTORE命令。
  4. 最终RESTORE命令应如下所示:

    RESTORE DATABASE [MyDb]
    FROM DISK = N'C:\Backup\MyDb.bak'   
    WITH MOVE N'MyDb_Data' TO N'D:\DATA\MyDb.mdf'
    , MOVE N'MyDb_Log' TO N'E:\LOG\MyDb_log.ldf'
    , REPLACE