C/S开发框架:系统数据库与账套数据库合并解决方案
C/S开发框架:系统数据库与账套数据库合并解决方案
目录
一、引言
客户新开发的系统只需要一个数据库,因此需要把【账套数据库】合并到【系统数据库】。
CSFramework开发框架默认提供两个数据库:
- 系统数据库:CSFrameworkV5_System / CSFrameworkV6_System
- 账套数据库:CSFrameworkV5_Normal / CSFrameworkV6_Normal
本文内容支持的开发框架版本:
- CSFrameworkV5.x
- CSFrameworkV6.x
二、CSFrameworkV6旗舰版 - 合并数据库解决方案
操作步骤&注意事项
- 迁移表结构。使用数据库迁移工具,或者导出脚本在目标数据库执行。
- 迁移数据。使用数据库迁移工具导数据非常方便。
- 迁移数据后,以系统数据库作为默认账套登录。
- 测试软件。运行开发框架,测试12张表的功能,若出现错误逐个排查和解决。
账套数据库需要迁移的表
以下表迁移到CSFrameworkV6_System数据库:
- dt_CommonDataDict
- dt_CommonDataDictType
- dt_Images
- sys_CompanyInfo
- sys_DataFieldConfig
- sys_DataSN
- sys_DocNoRule
- sys_Log
- sys_LogDtl
- sys_LogFields
- sys_ModuleFileList
- sys_Reports
使用SQL Compare工具,迁移表结构
如果是SqlServer数据库,使用RedGate工具迁移表结构和数据非常方便。
下面是SQL Compare操作步骤:
点击【Deploy Now】,开始迁移数据表,迁移完成后系统重新比较数据库结构
使用SQL Data Compare工具,迁移数据
下面是SQL Data Compare操作步骤:
查看 CSFrameworkV6_System数据库
共12张表全部迁移完成
测试CSFrameworkV6旗舰版
修改 CSFrameworkV6.Main 主程序的 appsettings.json 配置文件:
"EnableDataSetLogin": false, //true:登录界面支持选择账套, false:不可选择,默认以系统账套登录
CSFrameworkV6.1旗舰版 - appsettings.json 配置文件详解
https://www.cscode.net/archive/csframeworkv6/612628059303941.html
报表管理 - sys_Reports
图片管理 - dt_Images
号码规则定义 - sys_DocNoRule
重要提示
文本没有迁移其他Demo例子(表结构在账套数据库),所以打开界面会报错。
可以按上面的操作步骤迁移表和数据库。
三、CSFrameworkV5 - 合并数据库解决方案
数据迁移
参考V6解决方案。
代码修改
需要修改框架底层代码,请联系作者。
软件测试
针对迁移的表,打开每个管理界面,验证运行是否正常。
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网