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

博客讲述还原SQL数据库时执行语句发生异常,出现‘已到文件结尾’错误。给出解决方案,通过cmd使用sqlcmd命令执行还原操作,并说明了文件路径。还指出失败可能是因用来恢复的数据库逻辑名错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

还原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 今天就分享到这里,希望能帮到大家

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值