用友u8只有.MDF和.ldf的情况下怎么恢复数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用友u8只有.MDF和.ldf的情况下怎么恢复数据相关的知识,希望对你有一定的参考价值。

在只有.MDF和.ldf的情况下进行数据库的备份与恢复。 因病毒问题,用友软件无法正常启动.系统管理也不能进入.因此无法正常备份数据,这时就要用到附加数据库了.通过附加数据库使数据库和用友软件相关联,步骤如下: 1'把用友软件下的ADMIN文件夹下的内容挎出,主要是*.mdf和*.ldf文件,就用友通标版2005来说其中包括系统数据UfSystem.MDF和UfSystem.ldf及各账套下的内容. 2'重装系统及软件 3'把挎备出来的文件复制回原来的位置. 4'通过查询分析器SQL语句附加数据库,或者通过企业管理器/服务器/数据库/右键/附加数据库 来附加数据库。

--sp_attach_db 'ufsystem','D:\UF2000\Admin\ufsystem.mdf','D:\UF2000\Admin\ufsystem.ldf'

//第一行'ufsystem'为系统数据库名,'D:\UF2000\Admin'为物理地址. --sp_detach_db 'ufsystem'

//第二行,在第一行执行时提示ufsystem已经存在,因此要删除ufsystem,但要注意,重做的系统要和之前的系统一样.要不就恢复不了。

--sp_attach_db 'ufdata_001_2002','D:\UF2000\Admin\ZT001\2002\ufdata.mdf','D:\UF2000\Admin\ZT001\2002\ufdata.ldf'

//第三行'ufdata_001_2002'为001账套2002的数据库。'D:\UF2000\Admin\ZT001\2002'为物理地址. 其它的账套也是如此。>; 另外,用户设置了SQL server 超级用户SA的密码,大家都知道设置SA密码后,当其他软件用到SQL server数据库时是非常不方便的.所以要把SA的密码清空. 方法是:打开企业管理器,依次打开SQL server组,打开安全性,打开登录,在SA上点右键,选属性,在密码项上清空,依次确定即可。
参考技术A sp_attach_db 'ufsystem','D:\UF2000\Admin\ufsystem.mdf','D:\UF2000\Admin\ufsystem.ldf'

//第一行'ufsystem'为系统数据库名,'D:\UF2000\Admin'为物理地址. --sp_detach_db 'ufsystem'

//第二行,在第一行执行时提示ufsystem已经存在,因此要删除ufsystem,但要注意,重做的系统要和之前的系统一样.要不就恢复不了。

--sp_attach_db 'ufdata_001_2002','D:\UF2000\Admin\ZT001\2002\ufdata.mdf','D:\UF2000\Admin\ZT001\2002\ufdata.ldf'

//第三行'ufdata_001_2002'为001账套2002的数据库。'D:\UF2000\Admin\ZT001\2002'为物理地址. 其它的账套也是如此。>; 另外,用户设置了SQL server 超级用户SA的密码,大家都知道设置SA密码后,当其他软件用到SQL server数据库时是非常不方便的.所以要把SA的密码清空. 方法是:打开企业管理器,依次打开SQL server组,打开安全性,打开登录,在SA上点右键,选属性,在密码项上清空,依次确定即可。
参考技术B 以在某个文件夹下,新建一个账套,会产生两个文件,也就是你说的mdf数据文件、ldf日志文件,将数据库的服务停止掉,然后将你这两个文件替换掉新的这个文件,再启动数据库服务,打开软件,这样账套就恢复了;

MS SQL Server 从 MDF 和 LDF 恢复数据库不显示最新数据

【中文标题】MS SQL Server 从 MDF 和 LDF 恢复数据库不显示最新数据【英文标题】:MS SQL Server restoring database from MDF & LDF not showing latest data 【发布时间】:2009-07-20 14:42:23 【问题描述】:

数据库是 MS SQL Server Express 2005。数据库处于简单模式。

我正在尝试将现有数据库恢复到新服务器。我将 MDF 和 LDF 文件复制到新服务器。我附上了 MDF 并验证了正确的 LDF 与它相关联。附加数据库后,我比较了两个数据库的数据,发现新附加的数据不是最新的。为什么?

【问题讨论】:

你先分离数据库吗? 没有。我的印象是我可以直接从 MDF/LDF 恢复 您可以从 MDF/LDF 附加但不能恢复...有一个 RESTORE 命令。 好的。我正在从 Vice Versa 制作的备份副本中提取 MDF/LDF 文件。 SQL Server 从未停止过。我正在测试可以从备份中恢复文件。根据这些答案和 cmets,我认为这是不可能的。对吗? @Dave:我猜可能是同样的结果。顺便说一句,像这样制作的备份可能无法使用。最好是使用备份数据库备份到磁盘,然后将此文件备份到磁带等。我永远不会相信第 3 方备份小部件。如果它适合你,就足够了 【参考方案1】: 分离数据库。 复制 MDF 和 LDF 文件 在新服务器上重新附加

我很惊讶您最初设法复制文件,因为 SQL Server 以独占方式锁定文件。

您需要分离以彻底“关闭”数据库。

【讨论】:

【参考方案2】:

只需分离数据库。最后的交易将被保存到数据库中,您可以成功附加数据库。

【讨论】:

以上是关于用友u8只有.MDF和.ldf的情况下怎么恢复数据的主要内容,如果未能解决你的问题,请参考以下文章

用友软件只有mdf.ldf 文件如何恢复

用友T1商贸宝只有*.mdf和*.ldf文件时,如何恢复数据 ?

只有mdf文件和ldf文件,怎么恢复数据库

SQL恢复master数据库方法 只有mdf文件的数据库如何恢复

你好,请问SQL的master.mdf和mastlog.ldf 拒绝访问 解决办法

请问如何修改mdf ldf的数据~有啥好的软件~谢谢