在日常工作中,经常会遇到重新安装操作系统或者重新安装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目录下),这个是可以恢复的 文件*.mdf和日志文件*.ldf改成和新的一样的名称,然后用旧的覆盖新的即可(如提示无法覆盖,请在安全模式下尝试) 四、未进行数据库备份,只有MDF数据库文件 sp_attach_single_file_db 新的数据库名, MDF文件路径及名称,例如: sp_attach_single_file_db 'test2', 'c:\mssql7\data\TEMPDB0.MDF' |
|