用途:/db-load-dt 从 DT 文件完整恢复 1С 信息库,同时覆盖配置与数据。这是不可逆操作,当前库内容会全部丢失;加载后无需再执行 /db-update,因为快照内配置已同步。
不适用:需要从 DT 模板新建库时用 /db-create;只更新配置不动数据时用 /db-load-cf 或 /db-load-xml。
用法:/db-load-dt <input.dt> [database],例如 /db-load-dt backup.dt dev。执行前应先建议用户用 /db-dump-dt 备份当前状态作为回滚点,并取得明确确认后再加载。
连接参数:读取项目根目录 .v8-project.json 解析目标库;用户直接给出路径或服务器则直接用,给出库名则按 id/alias/name 查找,未指定则按当前 Git 分支匹配 databases[].branches,未匹配则用 default。平台路径取该库记录的 v8path,否则取根级 v8path,都没有则不传 -V8Path。文件不存在时建议 /db-list add;使用了未注册的库,执行后建议通过 /db-list add 添加。
命令:powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-load-dt.ps1" <参数>。脚本参数包括 -V8Path、-InfoBasePath(文件库)、-InfoBaseServer 与 -InfoBaseRef(服务器库,二者需成对)、-UserName、-Password、-InputFile(必填)、-JobsCount(0 表示按处理器数)、-UnlockCode、-AdditionalV8Arguments、-AdditionalIbcmdArguments。
限制:库被占用(存在活动会话)时加载不会执行,服务器库可传 -UnlockCode,否则需先释放库再重试。相关技能:/db-dump-dt(反向导出,作为回滚点)、/db-create(新建库,含从 DT 模板创建)。