本帖最后由 Brian.Zhang 于 2025-6-4 18:45 编辑
老师好:
活字格服务器允许用户表A与应用数据表B分别部署在不同的数据库,这个设计减少了用户维护工作量。
如设计器工程文件如果使用的是外联库C,访问用户表默认的是设计器指向的数据连接。该应用发布后,经过在服务器上修改应用的数据连接为B后,该应用服务端命令访问用户表会指向B用户表(活字格服务器会在应用数据连接指向的数据库中自动创建用户表、流程表)。
这就造成了不同步:服务器根据流程等分配责任人时,自动采用的是A库;服务端命令访问用户表时,指向的是B。
个人建议:在设计器工程文件设计过程中,考虑未来服务器布置应用后,相同名称的用户表有可能对应两个数据库,可否增加两个系统变量,分别代表将来服务器的应用数据库连接与用户数据库连接,开发者可以将用户表与用户自建表标志为用户数据库连接,这样应用发布后修改用户数据库的时候,系统可以知道具体那些表需要在用户数据库建立。
当然也可以统一都指向用户数据库,那样的话应用发布后重新指定用户数据库的时候,可能还有必要同时把应用数据库里已经创建的用户表删除(因为应用数据库创建在先,并不知道后面是否另行指定用户数据库)。不过因为系统无法区分数据表的性质,这个方案无法解决有关用户表+自建表视图的问题。
|
|