K3帐套恢复的几种方法
K3帐套恢复的⼏种⽅法
在⽇常⼯作中,经常会遇到重新安装操作系统或者重新安装SQL数据库,这时就导致K3⽆法使⽤,必须根据已有的数据进⾏恢复,本⽂针对在以下⼏种情况如何进⾏帐套恢复
⼀、有BAK和DBB⽂件,直接在在K3帐套管理中即可恢复
⼆、通过数据库备份的只有.BAK⽂件,没有.DBB⽂件
按下列⽅式恢复:
在SQL SERVER ENTERPRISE MANANGER中,⽤RESTORE DATABASE
功能恢复。或者⽤以下命令,然后再在K3中间层注册即可,例如:
RESTORE DATABASE 数据库名 FROM DISK = 备份⽂件路径及名称
WITH MOVE 'OLDDB_DATA' TO 新的MDF⽂件路径及名称,MOVE 'OLDDB_LOG' TO 新的LDF⽂件及路径及名称
RESTORE DATABASE Test3
FROM DISK = 'c:\mssql7\BACKUP\TEST3.bak'
WITH MOVE 'TEMPDB_DATA' TO 'c:\mssql7\data\TEMPDB0.MDF',
MOVE 'TEMPDB_LOG' TO 'c:\mssql7\data\templog0.ldf'
三、未进⾏数据库备份,有MDF和LDF数据库⽂件
有时系统坏了,我们需要重新安装操作系统或者重新安装SQL数据库,⼜没有做账套备份,如果账套数
据⽂件*.mdf和⽇志⽂件*.ldf还在(⼀般在数据库DATA⽬录下),这个是可以恢复的
⾦蝶k3帐套的数据库实体⽂件的构成规则为:数据库实体_data.mdf(数据库⽂件名)和数据库实体_log.ldf(数据库⽇志⽂件名)两个⽂件组成。
(如AIS20001202101621_data.mdf和AIS20001202101621_log.ldf)
布骤:
1.下⾯的⽰例将 pubs 中的两个⽂件附加到当前服务器。
(在sql查询分析器(Query Analyser)中进⾏,语法结构如下)
EXEC sp_attach_db @dbname = N'AIS20020129154311',
@filename1 = N'F:\帐套数据\AIS20020129154311_data.mdf',
@filename2 = N'F:\帐套数据\AIS20020129154311_log.ldf'
以上语法的作⽤在于:将对应的数据库实体⽂件信息加⼊sql server数据库管理中。
2.再进⼊k3帐套管理,建⽴好公司机构,在对应的机构下,
通过“数据库-注册帐套-点击‘数据实体’后的按钮-所有数据库-双击对应的数据实体”-输⼊正确的帐套代码、名称-确定。
还有另外⼀种⽐较简单的办法:可以先建⽴⼀个新的帐套,到当前数据库实体的⽬录,将以前的数据
⽂件*.mdf和⽇志⽂件*.ldf改成和新的⼀样的名称,然后⽤旧的覆盖新的即可(如提⽰⽆法覆盖,请在安全模式下尝试)bak文件
四、未进⾏数据库备份,只有MDF数据库⽂件
sp_attach_single_file_db 新的数据库名, MDF⽂件路径及名称,例如:
sp_attach_single_file_db 'test2', 'c:\mssql7\data\TEMPDB0.MDF'

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。