还原SQL数据库,执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo) 在 “C:\XX.bak” 上读取失败: 38(已到文件结尾。) (Microsoft SQL Server,错误: 3203)。

解决方案如下
1.开始运行cmd
2.键入:sqlcmd
3.键入:restore database 需要被还原的数据库名 from disk=‘D:*准备用来还原的数据库bak文件位置*’ with replace,move ‘bak文件的逻辑名’ To ‘D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\HYdxcw6.mdf’,move ‘XXCW_DLHYDX_log’ to ‘D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\HYdxcw6_log.ldf’
注释:D:\路径为 需要被还原的数据库 的mdf与log文件的位置。
4.go 回车
如下图所示


也有失败的情况:显示如下

还有一种错误状况是明明mdf文件在C或者D盘下,在消息里提示在G盘目录下找不到该文件 这里就不截图了 一下错误均为用来恢复的数据库逻辑名错误

重要的话说三遍
用来恢复的数据库逻辑名错误!
用来恢复的数据库逻辑名错误!!
用来恢复的数据库逻辑名错误!!!

ok 今天就分享到这里,希望能帮到大家

更多推荐

还原SQL数据库,执行 Transact-SQL 语句或批处理时发生了异常