安装一个虚拟光驱软件,下载地址到
http://www.xunlei.com/
上去搜索
那个软件叫daemon
tools,我提供一个下载地址:
http://patch4.ali213.net/newpatch22/daemon.rar
这个软件是最常用的
虚拟光驱软件
安装前似乎要重启机器,总之安装完成之后
双击桌面上的快捷方式
这是桌面右下角就会出现一个红色的标志
右键那个标志
选择第一个选项(要是他提示没有虚拟光盘,那么在d出子菜单选择设置虚拟光驱数目,即设置虚拟光驱数目,选择一个就可以了),在d出的子菜单仍然选择第一个选项,应该叫载入镜像,在出来的对话框中找到你那个mdf文件,打开
打开后,打开我的电脑,这是你会发现有两个光驱,其中一个是虚拟光驱,打开就可以了
您好,这样的:我想在这里
先让你理解一下两个文件的区别
.sql
是包含一些sql语句的文件
例如:insert
into
tab_name
valus(11)
等
.mdf文件
是数据文件
一个数据库(例如名称是
db_name)有两部分组成
一是数据文件(.mdf做后缀)
二是日志文件(.log
做后缀)
这里你所说的
“用企业管理器-打开.sql文件,然后点执行”也是错误的
,应该是“用查询分析器-打开.sql文件,然后点执行”如果想生成.mdf的文件,那该.sql文件中应包含create
database(创建数据库)的语句。
将文件(.sql格式)在sql工具中打开(可以直接双击打开),
点击上面的“执行”按钮,就可以创建.mdf格式的数据库。
1. 首先确认已经备份了.mdf和.ldf文件。2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。
3. 用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件。
4. 重新启动SQL Server服务,这是应该会看到这个数据库处于置疑(Suspect)状态。(人品好的话,这个时候数据库就已经恢复正常了,上次xrf的数据库就是这样被我恢复的。人品不好的话,下面的步骤也不行,我有一次就是找了一个北京做数据恢复的公司才恢复完毕。)
5. 在SQL查询分析器中执行以下命令,以允许更新系统表:use mastergosp_configure ‘allow updates’,1
reconfigure with overridego
6. 将这个数据库置为紧急模式:
update sysdatabases set status = 32768 where name = 'db_name'go
7. 使用DBCC CHECKDB命令检查数据库中的错误:
DBCC CHECKDB(‘db_name’)GO
8. 如果DBCC CHECKDB命令失败,请转至第10步,否则先将数据库置为单用户模式,再尝试对其进行修复:
sp_dboption 'db_name',’single user’,’true’
DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)GO如果在执行DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令时提示说数据库未处于单用户模式状态的话,则重新启动SQL Server服务,然后继续尝试。
9. 如果DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令失败,请转至第10步,否则若成功修复了数据库中的错误:
重新执行DBCC CHECKDB(‘db_name’)命令,确认数据库中已没有错误存在。
清除数据库的置疑状态:sp_resetstatus 'db_name'
清除数据库的单用户模式状态:sp_dboption 'db_name',’single user’,’false’
重新启动SQL Server服务,如果一切正常的话,则数据库已经成功恢复。
10. 如果以上步骤都不能解决问题的话,请参考附件中的文档尝试通过重建事务日志来恢复数据库中的数据。
如果您只有MDF文件,问题就更加复杂一些,我们需要直接重建事务日志了:
1. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。
2. 用原有的ldf文件覆盖新建数据库对应的.mdf文件,将其日志文件(.ldf)删除。
3. 启动SQL Server服务,并将数据库置为紧急模式(同上: 步骤5和步骤6)。
4. 停止并重新启动SQL Server服务。
5. 执行以下命令重建数据库日志文件:(下面是个示例,您要用您实际的数据库名)
DBCC REBUILD_LOG(’cas_db’, 'D:\cas_db\cas_db_Log.LDF')
6. 重新将该数据库置为单用户模式。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)