# DBtools **Repository Path**: jade-dragon_1/dbtools ## Basic Information - **Project Name**: DBtools - **Description**: 导出数据库数据的工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-13 - **Last Updated**: 2025-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DBTools 轻量级数据库结构与数据导出工具(SQLite / MySQL)。 ## 发布与打包 1. 安装依赖: - .NET SDK 9 - Inno Setup 6(命令行工具 `ISCC.exe`) 2. 可选图标:`icons/install.ico`、`icons/uninstall.ico` 3. 一键发布+打包(PowerShell): ```powershell # 非单文件(推荐,原生库兼容性更好) ./scripts/publish_and_package.ps1 -Configuration Release -Runtime win-x64 -AppVersion 1.0.0 # 单文件(如需便携),启用本机库自解压 ./scripts/publish_and_package.ps1 -Configuration Release -Runtime win-x64 -AppVersion 1.0.0 -SingleFile ``` - 发布产物目录:`DBTools/bin/Release/net9.0-windows//publish` - 安装包输出目录:`installers` > 若不使用自包含发布,可在 `Installer/DBTools.iss` 的 [Files] 段改用 `PublishDirFramework` 条目。 ## 故障排查(EXE 无法启动) - SQLite 原生库找不到: - 优先使用“非单文件发布”;或使用 `-SingleFile` 时已启用 `IncludeNativeLibrariesForSelfExtract=true`。 - 缺少 VC 运行库: - 安装 VC++ 2015-2022 运行库(x64)。 - 被安全软件拦截: - 将安装目录加入白名单,重新启动。 - 依赖未复制完整: - 确认 `publish` 目录包含 `.dll`、`runtimes\win-x64\native\sqlite3.dll` 等;若缺失请重新 `dotnet publish`。 ## 运行 - 安装完成后开始菜单或桌面快捷方式启动 `DBTools`。 - 支持导出字段定义(CSV/Excel)与表数据(WHERE/ORDER BY/LIMIT)。 ## 常见问题 - 若 Excel 大数据导出占用内存较高,建议优先使用 CSV 并合理设置 LIMIT。 - MySQL 连接字符串可直接粘贴,或填写服务器/用户名/密码后连接。