# DbConvert **Repository Path**: weishakeji/dbconvert ## Basic Information - **Project Name**: DbConvert - **Description**: 数据库的转换/迁移,当前只写了SQLite、Sqlserver转PostgreSQL; 有兴趣的可以接着写。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-07-30 - **Last Updated**: 2025-07-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DbConvert 数据库转换/迁移 ##### [![](https://img.shields.io/badge/-%E5%AE%98%E6%96%B9%E7%BD%91%E7%AB%99-blue)](http://www.weishakeji.net) [![](https://img.shields.io/badge/QQ%E7%BE%A4-10237400-brightgreen)](https://qm.qq.com/cgi-bin/qm/qr?k=lL7qjJPXlfMnxo4cOd2xr-OMe-_4u8hW&jump_from=webapi&authKey=4vWIzSa9ceJ0Cn6/cDKp08SuOxv4xfGDfMn1ZI//1XG+p5nzeqW9v/PUVdI9gEh+) [![](https://img.shields.io/badge/%E7%94%B5%E8%AF%9D-400%206015%20615-lightgrey)]() > 项目起因: > 1、微厦在线学习考试系统的早期版本采用的是SQLServer数据库,现在逐渐转向PostgreSQL数据库,历史数据需要转换与迁移; > 2、社区版采用是SQLite数据库,方便部署、测试;当需要升级到商业版时,需要将SQLite数据迁移到PostgreSQL; > 该工具就是为了解决数据迁移问题,虽然有很多同类工具,但为了保证微厦客户在数据迁移中简单、安全的操作,我们自主编写了这个小工具。作为我们公司服务团队在产品运营维护中的工具,仅供学习参考。 > 该工具有一定的通用性,有相关需求的朋友可以在此基础上进一步开发。 ## 开发环境: * 采用C#;基于.Net 4.6 winform * 开发工具 Microsoft Visual Studio Community 2019 ## 开发说明: 由于我个人对.net桌面应用Winform架构不太熟悉,写得有些乱,不过也算基本符合“三层架构”的设计。 > 表现层:DbConvert项目 ,包括所有用户交互操作, > 数据层:CfgManager项目 ,用于记录数据库连接地址等配置信息,采用XML记录,文件地址Config/GenerateConfig.xml > 业务层:DbOperator项目,数据库相关操作,例如结构读取、数据读取、写入、脚本生成与执行等 ## 演示图: ![image](https://gitee.com/weishakeji/dbconvert/raw/master/Images/Dbconvert.jpg) ![image](https://gitee.com/weishakeji/dbconvert/raw/master/Images/02.jpg) ![image](https://gitee.com/weishakeji/dbconvert/raw/master/Images/03.jpg) ![image](https://gitee.com/weishakeji/dbconvert/raw/master/Images/04.jpg) ## 开源地址: https://gitee.com/weishakeji/dbconvert ## 开发交流: >QQ交流群:10237400