指定的转换无效。 (SqlManagerUI)
在使用Sql还原数据时直接报错,如下
[C#] 纯文本查看 复制代码 ===================================
指定的转换无效。 (SqlManagerUI)
------------------------------
程序位置:
在 Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreDatabaseGeneral.PopulateGridWithBackupSetsFromDevices()
在 Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreDatabaseGeneral.GetBackupSetsFromDevices()
在 Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreDatabaseGeneral.radioSourceDevice_CheckedChanged(Object sender, EventArgs e)
在 System.Windows.Forms.RadioButton.OnCheckedChanged(EventArgs e)
在 System.Windows.Forms.RadioButton.set_Checked(Boolean value)
在 System.Windows.Forms.RadioButton.OnClick(EventArgs e)
在 System.Windows.Forms.RadioButton.OnMouseUp(MouseEventArgs mevent)
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
这个大致意思就是说转换数据时失败,一般情况下我们可能会认为是配置不对,数据库名不对什么的
其实根据不到这一步
然后我们就去百度了,然后会有99%的人告诉你可以确定的是备份的数据库文件损坏,或者根本就是一个不完整的文件。
我相信大多数人都是这样认为了。
其实不然,这个错误的真正原因其他很简单,就是你备份数据库的版本高于要还原的数据库版本,意思就是版本太低了。导致失败。
|