CSFrameworkV6旗舰版合并数据库解决方案 (CSFrameworkV6_All)

CSFrameworkV6旗舰版合并数据库解决方案 (CSFrameworkV6_All)
目录
一、引言
客户要求开发框架只需要提供一个数据库,需要把所有数据库合并到 CSFrameworkV6_All。合并后帐套数据和系统表数据在同一个数据库,表示只有一个帐套。
版本:CSFrameworkV6 旗舰版
数据库:PostgreSql
CSFrameworkV6旗舰版数据库介绍
- CSFrameworkV6_Normal - 业务帐套数据库
- CSFrameworkV6_System - 系统数据库
- CSFramework_WebAPI_V3 - WebApi 框架数据库
- CSFramework_WebAPI_V3_Log - WebApi 日志数据库
- CSFramework.Workflow - 可视化流程引擎数据库
- AutoUpgraderV2 - 自动升级程序数据库
二、建立 CSFrameworkV6_All 数据库操作步骤
1、建立 CSFrameworkV6_All 数据库
使用 pgAdmin 建立 CSFrameworkV6_All 数据库。

2、使用 Navicat 工具 把其他数据库的表结构及数据导入到CSFrameworkV6_All
需要导入的数据库:
- CSFrameworkV6_Normal - 业务帐套数据库
- CSFrameworkV6_System - 系统数据库
- CSFramework_WebAPI_V3 - WebApi 框架数据库
- CSFramework_WebAPI_V3_Log - WebApi 日志数据库
- CSFramework.Workflow - 可视化流程引擎数据库
- AutoUpgraderV2 - 自动升级程序数据库
打开 Navicat , 菜单: 工具 -> 传输




若发现导入数据失败,根据原因单独处理:

表名存在,可以不导入:

查看表数据
表和数据已导入!

按上述步骤,导入其他几个数据库。
注意事项
1、如果表名重复,且表结构与功能不一致,需要改其中一个表名,并修改对应的模型C#代码。
2、CSFramework_WebAPI_V3 数据库与 CSFrameworkV6_Normal 库的_Demo_Customer 表重复,保留CSFrameworkV6_Normal的表。
3、如果有自定义用户类型,需要导入到 CSFrameworkV6_All
其他数据库类型,如:MySql,Oracle,PostgreSql 可采用适配的三方工具导入导出脚本、导入导出数据。
四、修改 tb_DataSet 帐套表
原来的 tb_DataSet表定义了3个数据库(帐套)连接:

修改为1个数据库连接:

五、数据库直连模式测试
1、SqlConnector 配置数据连接

测试连接成功,最后点【保存配置】。
2、运行 CSFrameworkV6客户端


六、WebApi 服务端测试
1、WebApi服务器配置数据库连接
2、启动WebApi服务端
3、客户端配置连接 WebApi
4、启动客户端
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网





