先确认你的档案软件版本(通常在登录页、帮助-关于里查看)、系统位数(Win+R输入cmd回车,输入systeminfo | findstr /C:"System Type",显示x86是32位,x64是64位)、当前登录Windows的账户是否为管理员账户(非管理员会导致备份恢复失败)。
准备1个USB3.0以上的移动硬盘/U盘(剩余空间≥档案数据量的2倍),或者使用本地磁盘非系统分区(比如D盘新建空文件夹命名为【档案历史系统备份】)。
先退出当前登录的所有客户端,再打开任务管理器(Win+X选任务管理器,或者Ctrl+Shift+Esc),切换到详细信息选项卡,搜索软件名称(比如“档案管理系统.exe”“DAXT.exe”),右键选择结束任务,直到该进程彻底消失。

历史版档案软件C/S端通常有两种数据存储模式:本地单节点存储、客户端连接本地轻量级数据库(Access、SQL Server Express LocalDB),分别定位:
dbpath=C:\Program Files (x86)\Microsoft SQL Server LocalDB\Instances\MyDAXT\DATA\),或者查看dbserver、dbname(比如dbserver=(LocalDB)\MyDAXT,dbname=DAXT_Data)。Win+R输入cmd回车,输入sqllocaldb info列出所有LocalDB实例,找到配置文件里的实例名(比如MyDAXT),输入sqllocaldb stop MyDAXT停止实例,再输入sqllocaldb share MyDAXT MySharedDAXT共享实例(可选但安全),然后输入sqlcmd -S (LocalDB)\MySharedDAXT -E登录数据库,依次执行以下命令:
--查看数据库物理路径
SELECT name, physical_name FROM sys.master_files WHERE database_id = DB_ID('DAXT_Data');
GO
--分离数据库
USE master;
GO
EXEC sp_detach_db @dbname = N'DAXT_Data';
GO
复制查到的.mdf、.ldf文件到【数据库文件】子文件夹后,再执行sqlcmd -S (LocalDB)\MySharedDAXT -E登录,输入:
--重新附加原数据库(如果还要在原电脑用)
USE master;
GO
CREATE DATABASE DAXT_Data ON
(FILENAME = N'C:\原物理路径\DAXT_Data.mdf'),
(FILENAME = N'C:\原物理路径\DAXT_Data.ldf')
FOR ATTACH;
GO
--删除共享实例
sqllocaldb unshare MySharedDAXT;
GO
--启动实例
sqllocaldb start MyDAXT;
GO
不要直接删除原数据!在备份目录里:
最稳妥的场景,直接覆盖:
最常用的场景,需要注意路径替换:
如果没有安装包,查看原电脑的安装目录(右键快捷方式打开文件所在位置,再向上两级看安装路径根目录下有没有setup.exe,没有的话去原电脑C:\Windows\Installer找(隐藏文件,需要在文件资源管理器-查看-显示-勾选隐藏的项目),按修改时间排序找到最近的.msi文件,复制到新电脑安装,安装时尽量选和原电脑相同的路径结构,比如原路径是C:\DAXT,新路径也选C:\DAXT)。
关闭新安装的档案软件进程,备份目录的data/db/doc/attachments覆盖新安装路径的对应文件夹;【配置文件】子文件夹的ini文件覆盖新安装路径的对应文件后,必须打开每个ini文件检查路径配置:
--如果原路径是C:\DAXT,新路径也是C:\DAXT,直接跳过
--如果原路径是C:\DAXT,新路径是D:\DAXT\V1.0
--把config.ini里的所有C:\DAXT替换成D:\DAXT\V1.0
--把dbconfig.ini里的dbpath(如果有)替换成新路径
替换可以用记事本的编辑-替换功能(快捷键Ctrl+H)。
sqllocaldb info看有没有原配置的实例名(比如MyDAXT),如果没有,执行sqllocaldb create MyDAXT创建,再执行sqllocaldb start MyDAXT启动。sqlcmd -S (LocalDB)\MyDAXT -E登录,依次执行以下命令(注意替换新路径):USE master;
GO
CREATE DATABASE DAXT_Data ON
(FILENAME = N'D:\DAXT\V1.0\DB\DAXT_Data.mdf'),
(FILENAME = N'D:\DAXT\V1.0\DB\DAXT_Data.ldf')
FOR ATTACH;
GO
如果打开软件提示“无法访问数据库”“权限不足”,右键新安装路径的整个文件夹,选择属性-安全-编辑-添加,输入Everyone,点击检查名称-确定,然后勾选Everyone的完全控制-应用-确定;LocalDB模式的用户还要右键数据库文件(.mdf、.ldf)做同样的操作。
C:\Users\你的用户名\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MyDAXT\,找最新的.log文件)。