我有一个客户向我发送他的数据库 . 我解压缩并尝试将其恢复到我的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 回答
如果
.BAK
文件已损坏,通常会发生这种情况,检查.BAK
文件是否已损坏,您还可以尝试使用该命令进行恢复真的很奇怪的问题,我面对同样的问题;并解决了这个问题:
分离的数据库
从适当的位置复制此数据库的.MDF / .LDF(数据和日志)文件 .
重命名副本并粘贴它(如果在数据位置的同一台机器上,则位置相同)
将其作为新数据库附加 .