# 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 数据库转换/迁移
##### [](http://www.weishakeji.net) [](https://qm.qq.com/cgi-bin/qm/qr?k=lL7qjJPXlfMnxo4cOd2xr-OMe-_4u8hW&jump_from=webapi&authKey=4vWIzSa9ceJ0Cn6/cDKp08SuOxv4xfGDfMn1ZI//1XG+p5nzeqW9v/PUVdI9gEh+) []()
> 项目起因:
> 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项目,数据库相关操作,例如结构读取、数据读取、写入、脚本生成与执行等
## 演示图:




## 开源地址:
https://gitee.com/weishakeji/dbconvert
## 开发交流:
>QQ交流群:10237400