首页 文章

我有相同的sql server版本,尝试恢复db,得到错误:指定的强制转换是无效的 . (SqlManagerUI)

提问于
浏览
1

我有一个客户向我发送他的数据库 . 我解压缩并尝试将其恢复到我的sql数据库 . 他正在使用SQL Server 2008 R2和我 . 我尝试以下步骤:

  • 打开SQL Server Management Studio

  • 登录

  • 右键单击数据库文件夹

  • 点击"Restore Database..."

  • 我给数据库一个新名称,因为我还没有

  • 我选择单选按钮"From device"

  • 我浏览并选择 .bak 文件

  • 我单击“确定”按钮开始还原

现在我在下面得到了这个错误 . 我不明白是什么问题!

指定的演员表无效 . (SqlManagerUI)程序位置:Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreDatabaseGeneral.PopulateGridWithBackupSetsFromDevices()at Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreDatabaseGeneral.GetBackupSetsFromDevices()at Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreDatabaseGeneral.textDeviceSelected_TextChanged(Object sender, EventArgs e)位于System.Windows上System.Windows.Forms.Control.set_Text(String value)的System.Windows.Forms.TextBoxBase.OnTextChanged(EventArgs e)的System.Windows.Forms.Control.OnTextChanged(EventArgs e) . System.Windows.Forms.Control上的Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreDatabaseGeneral.buttonSelectDevice_Click(Object sender,EventArgs e)的System.Windows.Forms.TextBox.set_Text(String value)中的Forms.TextBoxBase.set_Text(String value) . 在System.Windows.Forms.Forms.Control.WmMo上的System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)的System.Windows.Forms.Button.OnClick(EventArgs e)上单击(EventArgs e) System.Windows.Forms.Button.WndProc上的System.Windows.Forms.ButtonBase.WndProc(Message&m)处的System.Windows.Forms.Control.WndProc(Message&m)处的useUp(Message&m,MouseButtons按钮,Int32单击)消息&m)System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd,Int32) msg,IntPtr wparam,IntPtr lparam)

2 回答

  • 1

    如果 .BAK 文件已损坏,通常会发生这种情况,检查 .BAK 文件是否已损坏,您还可以尝试使用该命令进行恢复

    RESTORE DATABASE test FROM DISK = 'E:\test.bak'
    
  • 0

    真的很奇怪的问题,我面对同样的问题;并解决了这个问题:

    • 分离的数据库

    • 从适当的位置复制此数据库的.MDF / .LDF(数据和日志)文件 .

    • 重命名副本并粘贴它(如果在数据位置的同一台机器上,则位置相同)

    • 将其作为新数据库附加 .

相关问题