社区
疑难问题
帖子详情
无法复制MDF文件。
sywan3596
2010-10-20 11:08:18
复制其他的文件没有问题,但是复制mdf文件报错。报错信息:无法复制RetailFront_Data:数据错误(循环冗余检查)。
...全文
1115
16
打赏
收藏
无法复制MDF文件。
复制其他的文件没有问题,但是复制mdf文件报错。报错信息:无法复制RetailFront_Data:数据错误(循环冗余检查)。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aisail
2010-10-22
打赏
举报
回复
硬盘出故障了
avast200112
2010-10-22
打赏
举报
回复
以人格保证, 此提示说明你的数据库所在分区出现坏道了, 而你的数据库文件正好位于坏道上,所以无法拷贝。 如果数据重要我可以帮你提出来。
sywan3596
2010-10-22
打赏
举报
回复
服务肯定停掉了。在企业管理器里,也看不到数据库的实例。我是在系统安装目录下拷贝的MDF文件,结果无法复制。
没招了!
sywan3596
2010-10-20
打赏
举报
回复
已经停掉服务了。可以确认。日志文件都可以复制。
Mr_Nice
2010-10-20
打赏
举报
回复
[Quote=引用楼主 sywan3596 的回复:]
复制其他的文件没有问题,但是复制mdf文件报错。报错信息:无法复制RetailFront_Data:数据错误(循环冗余检查)。
[/Quote]
不是这个MDF还在使用中吧。
同楼上,检查服务是否停掉
dawugui
2010-10-20
打赏
举报
回复
[Quote=引用楼主 sywan3596 的回复:]
复制其他的文件没有问题,但是复制mdf文件报错。报错信息:无法复制RetailFront_Data:数据错误(循环冗余检查)。
[/Quote]
1.可能SQL服务没有停掉.
2.可能硬盘出现坏道.
水族杰纶
2010-10-20
打赏
举报
回复
服务有没有停掉
SQLCenter
2010-10-20
打赏
举报
回复
使用当中,停止SQL/Copy出现这种情况?
那再启动SQL看看这个数据库的状态如何
幸运的意外
2010-10-20
打赏
举报
回复
SQL Server的服务没有停止,先停止服务再复制吧。
liyingzi
2010-10-20
打赏
举报
回复
循环冗余检查,一般就是硬盘坏道,要坚持每天备份
abuying
2010-10-20
打赏
举报
回复
--查检数据库的完整性d
dbcc checkdb('db_name')
王向飞
2010-10-20
打赏
举报
回复
这东西要么不出问题,出了问题就不好搞,唉
Austindatabases
2010-10-20
打赏
举报
回复
[Quote=引用楼主 sywan3596 的回复:]
复制其他的文件没有问题,但是复制mdf文件报错。报错信息:无法复制RetailFront_Data:数据错误(循环冗余检查)。
[/Quote]
1 请你DETACH这个数据库,让后再复制这个数据库的MDF文件
2 如果你已经关闭SQL SERVER 或已经 DETACH这个文件,请你确认此文件没有被损坏
MDF
文件
修复大师 823错误
MDF
文件
修复大师是一款SQLSERver数据
文件
删除恢复的专用工具,它可以从磁盘扫描删除的SQL数据
文件
碎片,并把它们组合成一个完整的
MDF
。 一般情况下,SQL数据
文件
大且在磁盘上不连续存放,这是很多一般的数据恢复软件恢复的
MDF
文件
无法
附加的原因。
MDF
文件
修复大师主要用于: 1、在SQLserver企业管理器里面删除数据库对象,导致
MDF
文件
被删除。 2、直接在
文件
系统里面删除了SQLSERVER数据
文件
即
MDF
文件
3、误格式化或分区导致
MDF
文件
丢失。 4、不能附加823.824 IO错误. 5、解决没有日志 简单模式误drop表 delete update truncate操作数据 6、解决数据库不能
复制
组建RAID后出现的数据错乱
sql 的
mdf
文件
很麻烦
由于种种原因,我们如果当时仅仅备份了
mdf
文件
,那么恢复起来就是一件很麻烦的事情了。 如果您的
mdf
文件
是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息 设备激活错误。物理
文件
名 ’C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF’ 可能有误。 已创建名为 ’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF’ 的新日志
文件
。 但是,如果您的数据库
文件
是从其他计算机上
复制
过来的,那么很不幸,也许上述办法就行不通了。你也许会得到类似下面的错误信息 服务器: 消息 1813,级别 16,状态 2,行 1 未能打开新数据库 ’test’。CREATE DATABASE 将终止。 设备激活错误。物理
文件
名 ’d:\test_log.LDF’ 可能有误。 应该怎么办呢?下面我们举例说明恢复办法。 A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server EntERPrise Manager里面建立。 B.停掉数据库服务器。 C.将刚才生成的数据库的日志
文件
test_log.ldf删除,用要恢复的数据库
mdf
文件
覆盖刚才生成的数据库数据
文件
test_data.
mdf
。 D.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。 E.设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。 use master go sp_configure ’allow updates’,1 go reconfigure with override go F.设置test为紧急修复模式 update sysdatabases set status=-32768 where dbid=DB_ID(’test’) 此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表 G.下面执行真正的恢复操作,重建数据库日志
文件
dbcc rebuild_log(’test’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf’) 执行过程中,如果遇到下列提示信息: 服务器: 消息 5030,级别 16,状态 1,行 1 未能排它地锁定数据库以执行该操作。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。 正确执行完成的提示应该类似于: 告: 数据库 ’test’ 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志
文件
。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。 H.验证数据库一致性(可省略) dbcc checkdb(’test’) 一般执行结果如下: CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 ’test’ 中)。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 I.设置数据库为正常状态 sp_dboption ’test’,’dbo use only’,’false’ 假如没有出错,现在你就可以正常的使用恢复后的数据库啦。 J.最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成 sp_configure ’allow updates’,0 go reconfigure with override go
SQL恢复master数据库方法 只有
mdf
文件
的数据库如何恢复
首先先和大家讲一讲SQL Server恢复master数据库方法,具体步骤如下 第一步:
复制
model.
mdf
、mastlog.ldf、model.
mdf
、modellog.ldf、msdbdata.
mdf
、msdblog.ldf
文件
。 从X:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\Templates 至X:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 注:以上“X:\Program Files\Microsoft
数据库置疑修复工具
工具用途: 数据库置疑修复。 工具用法: 1. 双击工具
文件
夹中的《BDBCZ001数据库置疑修复.exe》,打开工具。 2. 设置数据库服务器参数(服务器名称或IP、用户名、密码),点击"确定"按钮进入工具主界面。 3. 选择置疑数据库的
mdf
文件
,工具会自动填写置疑数据库的ldf
文件
及其数据库名称。点击“修复”按钮。工具开始尝试修改。 4. 在修复过程中,工具首先关闭SQLServer服务,并提示确认已经关闭,然后在
复制
数据库的
mdf
文件
和ldf
文件
后重新打开SQLServer服务,并提示确认已经打开。
TD备份工具:【td定时备份,td定时数据备份,
文件
定时备份,testdirector定时备份,testdirector定时数据备份,testdirector备份工具,
文件
备份工具,testdirector定时备份工】
td定时备份,td定时数据备份,
文件
定时备份,testdirector定时备份,testdirector定时数据备份,testdirector备份工具,
文件
备份工具,testdirector定时备份工具,
文件
定时备份工具。 【要求】:操作系统必须安装WINRAR压缩软件,并保存配置时选择WINRAR.EXE所在目录 需要系统启动后自动启动,请自行加入到系统开始菜单的启动底下 [备份] 1.备份前停止mssqlserver服务net.exe stop mssqlserver 2.备份C:\Program Files\Common Files\Mercury Interactive\DomsInfo\doms.mdb 3.备份C:\Program Files\Microsoft SQL Server\MSSQL\Data中的对应项目*.
mdf
文件
和*log.ldf
文件
4.备份td_dir\Default目录中的对应项目目录 5.备份完成后启动mssqlserver服务net.exe start mssqlserver 6.net.exe在目录C:\WINDOWS\system32\net.exe [还原] 【操作系统未重装】:反向操作,覆盖备份的所有
文件
,覆盖前停止mssqlserver服务 【操作系统重装】: 1.安装td系统,并配置(安装步骤网络上到处都是) 2.打开C:\Program Files\Common Files\Mercury Interactive\DomsInfo\doms.mdb数据库
文件
,密码是tdtdtd 3.打开备份的doms.mdb数据库
文件
4.把备份数据库中USERS表中的所有数据
复制
到新doms.mdb数据库的USERS表中,并把现有的doms.mdb数据库SEQUENCES表中的USER_SEQ字段值改为USERS表中USER_ID最大值+1,关闭所有数据库
文件
5.访问td,打开管理员界面,创建项目(其他配置建议先配置好) 6.停止mssqlserver服务 7.把备份的*.
mdf
文件
和*log.ldf
文件
覆盖到C:\Program Files\Microsoft SQL Server\MSSQL\Data中(若项目名称不一致,则删除C:\Program Files\Microsoft SQL Server\MSSQL\Data目录的*.
mdf
文件
和*log.ldf
文件
,然后拷贝备份的*.
mdf
文件
和*log.ldf
文件
,并改名为新项目名) 8.覆盖td_dir\Default的项目
文件
,但不要覆盖Dbid.ini
文件
9.重启操作系统。OK,还原完毕。 【自动邮件发送邮件配置】 1.建议通过IIS中的SMTP虚拟邮件服务 2.其他配置说明参考网络文档 3.邮件协议选择SMTP SERVER 【XP下IIS5.0】 1.打开,控制面板 - 管理工具 - Internet 信息服务 - SMTP 虚拟服务器右键属性 2.常规:选择IP地址 3.访问 - 中继限制 - 中继...:选择仅一下列表除外 4.传递 - 出站安全性:若目的服务器不验证,则选择匿名访问;若需要验证则选择基本身份验证,账号和密码配置为邮箱的账号和密码 5.td管理页面中的邮件协议选择SMTP SERVER,并设置为SMTP 虚拟服务器中的域名 6.重启SMTP 虚拟服务器 【2003下的IIS6.6】 1.打开,Internet 信息服务 管理器 - SMTP 虚拟服务器右键属性,配置参考XPIIS5.0 2.打开,Internet 信息服务 管理器 - SMTP 虚拟服务器 - 域,右键新建域 3.选择远程 4.打开新建域的属性,勾上允许将传入的邮件中转到此域,并配置出站安全性,参考XPIIS5.0出站安全性配置,最后配置路由域为将所有邮件中转到中转主机,并配置为目的服务器域名或IP,确认 5.td管理页面中的邮件协议选择SMTP SERVER,并设置为SMTP 虚拟服务器的IP,IP地址不能为127.0.0.1,而是分配的IP 6.重启SMTP 虚拟服务器
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章