社区
疑难问题
帖子详情
急:Windows 出错重启后MDF文件出错,还有得救吗?
pyzjh
2006-06-06 05:32:47
我有一个客户某天Windows突然出错后重启,重启过后用不了我们的应用软件.于是我把客户的数据拷回来(包括MDF 和 LDF).在我的电脑上做Attach时出错,没有错误信息,只是OK按钮为灰色,且两个文件前名有一个X的图案.由此看来MDF文件和LDF文件可能是出错.各位高手,有办法可以恢复吗?
谢谢!
...全文
178
6
打赏
收藏
急:Windows 出错重启后MDF文件出错,还有得救吗?
我有一个客户某天Windows突然出错后重启,重启过后用不了我们的应用软件.于是我把客户的数据拷回来(包括MDF 和 LDF).在我的电脑上做Attach时出错,没有错误信息,只是OK按钮为灰色,且两个文件前名有一个X的图案.由此看来MDF文件和LDF文件可能是出错.各位高手,有办法可以恢复吗? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liangpei2008
2006-06-07
打赏
举报
回复
:(
Reeezak
2006-06-07
打赏
举报
回复
同意楼上两位
这种郁闷的事情我遇到过,所以现在坚持每天备份,hoho
WangZWang
2006-06-07
打赏
举报
回复
--用下面方法试试
新建一同名数据库(文件名,文件组都和原来的一样),
然后停止数据库服务,用原来文件替换新建的数据库文件,
启动数据库,该数据库被设未suspect(置疑)
--然后把数据库改成紧急模式:
sp_configure 'allow', 1
Reconfigure with override
update master..sysdatabases set status = 32768 where name = '数据库名'
--把LDF文件改名,再执行
--
DBCC REBUILD_LOG ('数据库名', 'D:\安装目录\_数据库文件\Doctor_Log.LDF' )
--恢复数据库紧急模式
Update master..sysdatabases set status = 0 where name = '数据库名'
--执行
restore database 数据库名 WITH RECOVERY
sp_configure 'allow', 0
reconfigure with override
--然后用DBCC CHECKDB ('数据库名')看看有没有错误
pyzjh
2006-06-07
打赏
举报
回复
无人解答,自己顶上去~~~
itblog
2006-06-06
打赏
举报
回复
mdf损坏了,没法修复了~
xeqtr1982
2006-06-06
打赏
举报
回复
应该是mdf或者ldf文件损坏了吧
SQLServer2000企业管理器
//附加数据库 sp_attach_db 当使用 sp_attach_db 系统存储过程附加数据库时。 sp_attach_db:将数据库附加到服务器。 语法 sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [ ,...16 ] 参数 [@dbname =] 'dbname' 要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。 [@filename1 =] 'filename_n' 数据库
文件
的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个
文件
名。 参数名称以 @filename1 开始,递增到 @filename16。
文件
名列表至少必须包括主
文件
,主
文件
包含指向数据库中其它
文件
的系统表。 该列表还必须包括数据库分离后所有被移动的
文件
。 返回代码值:0(成功)或 1(失败) eg:下面的示例将 pubs 中的两个
文件
附加到当前服务器。 EXEC sp_attach_db @dbname = N'pubs', @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.
mdf
', @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf' EXEC sp_attach_db @dbname = N'Ty20051029101451aaa', @filename1 = N'd:\5屏幕\Ty20051029101451aaa_data.
mdf
', @filename2 = N'd:\5屏幕\Ty20051029101451aaa_log.ldf' ---解决问题了 //删除数据库 DROP DATABASE 从Microsoft? SQL Server? 删除一个或多个数据库。删除数据库将删除数据库所使用的数据库
文件
和磁盘
文件
。 语法 :DROP DATABASE database_name [ ,...n ] 参数 :database_name 指定要删除的数据库名称。从 master 数据库中执行 sp_helpdb 以查看数据库列表。 eg: exec sp_helpdb database_name exec Drpo DataBase [Ty20051029101451aaa] //分离数据库 可以使用 sp_detach_db 存储过程分离该数据库,然后使用带有 FOR ATTACH 子句的 CREATE DATABASE 重新附加。 sp_detach_db Archive GO CREATE DATABASE Archive ON PRIMARY (FILENAME = 'c:\program files\microsoft sqlserver\mssql\data\archdat1.
mdf
') FOR ATTACH GO //显示当前数据库信息 --select * from Master..sysDatabases //新建---不行啊 CREATE DATABASE TestOA ALTER DATABASE TestOA SET OFFLINE WITH ROLLBACK IMMEDIATE RESTORE DATABASE TestOA From disk='C:\Documents and Settings\Administrator\桌面\帐套\data\Template.Dat' ALTER DATABASE TestOA SET OFFLINE WITH ROLLBACK IMMEDIATE exec sp_detach_db Km20051030011601 --分离数据库 exec sp_attach_single_file_db km20051030011601,'D:\TestDatabase\Km20051030011601.
mdf
'--只附加.
mdf
文件
mdf
文件
和ldf
文件
是什么?
在微软的SQL Server 2000 数据库有三种类型的
文件
: 类型 缩写 中文意思
mdf
primary data file 主要数据
文件
ndf secondary data files 次要数据
文件
ldf Log data files 事务日志
文件
主要数据
文件
:(扩展名.
mdf
是 primary data file 的缩写) 主要数据
文件
包含数据库的启动信息,并指向数据库中的其他
文件
。用户数据和对象可存储在此
文件
中,也可以存储在次要数据
文件
中。每个数据库有一个主要..
SQL Server导入.
mdf
文件
及显示附加数据库时
出错
问题处理
SQL Server安装完成后,运行时出现如下窗口,点击“连接”。 本文主要解决导入.
mdf
文件
时报错的问题。 (1)导入.
mdf
文件
的方法 1.右击数据库–附加,弹出下面的对话框 2.点击“添加” 选择要添加的数据库
文件
,.
mdf
文件
和.ldf
文件
最好放在一个
文件
夹下,当导入了.
mdf
文件
(主数据
文件
)后,.ldf
文件
(事务日志
文件
)会配对出现 3.点击确定 在附加数据库窗口能看到选中需要...
无法打开物理
文件
"f:\**.
mdf
"。操作系统错误 5:"5(拒绝访问。)
今天分离附加数据库,分离出去然后再附加,没有问题。但是一把.
mdf
文件
拷到其它
文件
夹下就
出错
,错误如下: 无法打开物理
文件
"E:\db\**.
mdf
"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误: 5120) 需要改变.
mdf
文件
的安全权限。 找到.
mdf
文件
,右键->属性->安全->选择当前用户->编辑-
SQL Server:
mdf
文件
和ldf
文件
是什么?
在微软的SQL Server 2000 数据库有三种类型的
文件
: 类型 缩写 中文意思
mdf
primary data file 主要数据
文件
ndf secondary data files 次要数据
文件
ldf Log data files 事务日志
文件
主要数据
文件
:(扩展名.
mdf
是 primary data file 的缩写) 主要数据
文件
包含数据库的启动信...
疑难问题
22,209
社区成员
121,731
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章