MDF数据库文件转化其他数据库文件怎么转?

MDF数据库文件转化其他数据库文件怎么转?,第1张

mdf文件是镜像文件,要用虚拟光驱软件才能打开

安装一个虚拟光驱软件,下载地址到

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. 重新将该数据库置为单用户模式。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10700812.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存