分享

K3帐套恢复的几种方法

 庋藏天下 2015-10-26

在日常工作中,经常会遇到重新安装操作系统或者重新安装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改成和新的一样的名称,然后用旧的覆盖新的即可(如提示无法覆盖,请在安全模式下尝试)

四、未进行数据库备份,只有MDF数据库文件

sp_attach_single_file_db 新的数据库名, MDF文件路径及名称,例如:

sp_attach_single_file_db 'test2', 'c:\mssql7\data\TEMPDB0.MDF'

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多