简单的工作室

sql 读取失败: 已到文件结尾 3203 处理方法

时间:2014-04-17 03:40来源:未知 作者:admin 点击:
以前使用SQL2000或者SQL2005的时候重来没有碰到这个问题,但是SQL2008使用还原文件的时候 总是提示已到文件结尾 3203 错误,那个备份文件是叫 同事从客户那边现场备份发给我,我自己用来测试用的,很是奇怪,原先还以为他备份没弄好,现在想来 估计跟系统环境有关系了.网上找

    以前使用SQL2000或者SQL2005的时候从来没有碰到这个问题,但是SQL2008使用还原文件的时候 总是提示  已到文件结尾 3203  错误,那个备份文件是叫

同事从客户那边现场备份发给我,我自己用来测试用的,很是奇怪,原先还以为他备份没弄好,现在想来 估计跟系统环境有关系了.


网上找来下资料:




一直被这问题困扰了好长时间终于可以解决了

使用Sql命令还原就可以了

restore filelistonly 
from disk='E:\Project\gwks\db\IES.bak'
restore database IESDB
from disk='E:\Project\gwks\db\IES.bak'
WITH MOVE 'IES2008' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2010\MSSQL\DATA\IESDB.mdf',
   MOVE 'IES2008_log' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2010\MSSQL\DATA\IESDB.ldf';

 

1、首先用户命令(restore filelistonly )查出数据库的逻辑名

restore filelistonly 
from disk='E:\Project\gwks\db\IES.bak' --这里是bak文件的路径

执行后会查询出数据库的原逻辑名

2、然后进行还原

restore database IESDB
from disk='E:\Project\gwks\db\IES.bak'--这里是bak文件的路径
WITH MOVE 'IES2008' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2010\MSSQL\DATA\IESDB.mdf',
   MOVE 'IES2008_log' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2010\MSSQL\DATA\IESDB.ldf';

--这里的IES2008就是mdf逻辑名

--IES2008_log是日志文件的逻辑名。

TO后面的路径就是要将数据库文件还原到哪里。




sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法


restore database daxsjlis
from disk='c:\shdaxsj20140416.bak'
with replace,
 MOVE 'daxsjlis' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008\MSSQL\DATA\daxsjlis.mdf',
   MOVE 'daxsjlis_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008\MSSQL\DATA\daxsjlis_log.ldf';


(责任编辑:简单的工作室)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片