2023年12月14日发(作者:)
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:'
WITH MOVE 'TEMPDB_DATA' TO
'c:',
MOVE 'TEMPDB_LOG' TO 'c:'
三、未进行数据库备份,有MDF和LDF数据库文件
有时系统坏了,我们需要重新安装操作系统或者重新安装SQL数据库,又没有做账套备份,如果账套数
据文件*.mdf和日志文件*.ldf还在(一般在数据库DATA目录下),这个是可以恢复的
金蝶k3帐套的数据库实体文件的构成规则为:数据库实体_(数据库文件名)和数据库实体_(数据库日志文件名)两个文件组成。
(如AIS21_和AIS21_) 布骤:
1.下面的示例将 pubs 中的两个文件附加到当前服务器。
(在sql查询分析器(Query Analyser)中进行,语法结构如下)
EXEC sp_attach_db @dbname = N'AIS21',
@filename1 = N'F:帐套数据AIS21_',
@filename2 = N'F:帐套数据AIS21_'
以上语法的作用在于:将对应的数据库实体文件信息加入sql
server数据库管理中。
2.再进入k3帐套管理,建立好公司机构,在对应的机构下,
通过“数据库-注册帐套-点击‘数据实体’后的按钮-所有数据库-双击对应的数据实体”-输入正确的帐套代码、名称-确定。
还有另外一种比较简单的办法:可以先建立一个新的帐套,找到当前数据库实体的目录,将以前的数据
文件*.mdf和日志文件*.ldf改成和新的一样的名称,然后用旧的覆盖新的即可(如提示无法覆盖,请在安全模式下尝试)
四、未进行数据库备份,只有MDF数据库文件
sp_attach_single_file_db 新的数据库名, MDF文件路径及名称,例如:
sp_attach_single_file_db
'c:'
'test2',
发布评论