当前位置:主页>销售管理软件> 列表

sql server恢复问题(200分)

进销存管理软件版1楼: 重新安装了SQL SERVER 2000
原先的一个应用系统使用的数据库未做备份
但数据文件POS.MDF和POS.LDF尚在
请问数据库如何从残留的数据库文件恢复过来

2楼: 如何附加和分离数据库(企业管理器)
附加数据库

展开服务器组,然后展开服务器。


右击"数据库",然后选择"所有任务"/"附加数据库"。


输入要附加的数据库的 MDF(master 数据文件)名称。如果不确定文件位于何处,单击浏览("...")搜索。最多可以指定 16 个文件名。有关更多信息,请参阅 sp_attach_db。


若要确保指定的 MDF 文件正确,请单击"验证"。"原文件名"列列出了数据库中的所有文件(数据文件和日志文件)。"当前文件位置"列列出了文件的名称和路径。如果 Microsoft® SQL Server™ 找不到指定位置的文件,则附加操作将失败。可以对"当前文件位置"列进行编辑,并且文件的当前位置必须在该列中才能使附加操作得以进行。例如,如果在分离操作前改变了文件的默认位置,则必须指定当前位置才能使附加操作顺利进行。


在"附加为"框内,输入数据库的名称。数据库名称不能与任何现有数据库名称相匹配。


指定数据库的所有者。


单击"确定"按钮。新附加的数据库的数据库节点即创建在"数据库"文件夹中。


没问题赶快结贴,很多人来抢分的[:D][:D] 如进销存月报表

3楼: 分离和附加的方法已然是行不通的

4楼: 应该是从pos.ldf做文章
日志恢复
高人请提点则个

5楼: 好像日志恢复需要完全备份吧,听课

6楼: 数据文件和日志文件都在,直接附加数据库就可以了;
展开服务器组,然后展开服务器。
右击"数据库",然后选择"所有任务"/"附加数据库"。
单击浏览("...")搜索,输入要附加的数据库的 MDF(master 数据文件)名称 。注意啊,一定要选择数据文件,不要把日志文件选上,点击确定就ok!

进销存管理软件版7楼: 请问没有分离能够附加吗?

8楼: 新建一个跟原来一样名字的数据库.然后把他分离,然后把POS.MDF附加上去就可以了!

9楼: 可以的,我只是觉得楼主是不是应该试一下,我经常重装sql,然后附加回去的,没什么问题

10楼: ...........................

11楼: 通过企业管理器的附加和分离数据库功就可以了,没有分离一样能够附加的,我经常从别的地方拷贝.MDF和.LDF两个文件附件到我的机器上,绝对没问题

右击"数据库",然后选择"所有任务" -> "附加数据库"。
单击浏览("...")搜索,在你存放POS.MDF文件的目录中找到该文件。并选中POS.MDF,点击确定就可以了!注:POS.MDF和POS.LDF最好放在同一目录下

12楼: 每人50分,不成敬意
万分感谢 如微软的项目管理软件

13楼: 数据文件操作(*.mdf,*.ldf):pos为数据库名
1、分离数据库,如果数据库不在运行则跳过操作
EXEC sp_detach_db @dbname = ''pos''
2、删除pos.ldf文件
3、恢复数据库,并自动生成一个大小为504k的新pos.ldf文件
EXEC sp_attach_single_file_db @dbname = ''pos'', @physname = ''c:\mssql7\data\pos.mdf''
--c:\mssql7\data\pos.mdf为数据库文件路径

该操作也经常用于数据库日志文件ldf的收缩,在sql7中同样可以使用