找回密码
 立即注册

QQ登录

只需一步,快速开始

Erik.Xue 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-8-10 11:49  /   查看:3028  /  回复:0
本帖最后由 Erik.Xue 于 2022-9-7 10:56 编辑

V8.1版本用户请看此贴:活字格8.0 update1新功能解密:三十三、修改用户信息数据库类型支持数据迁移


今天,就来介绍一下在7.0版本中引入的新功能,用户信息表可以存放在外联数据库喽~

关于此功能的具体介绍可以参考下面两篇帖子:

活字格7.0新功能解密:三十,在外联库中创建用户信息数据库


活字格7.0新功能解密:三十一,用户信息数据表内容


当然看过上面帖子的小伙伴一定觉得很简单,并且也很好用,没毛病!

但是细心的小伙伴可能就会发现,当在活字格服务管理器中设置了用户信息数据库配置之后,之前的用户都不见了!!!

设置前:
image.png746004333.png
image.png176560973.png

设置后:
image.png93899840.png
image.png706154174.png

我来解释一下这种情况的原因:因为将用户信息库切换为外联库时,只会在你的外联库中创建对应用户信息数据表,也就是如下表:
image.png154505919.png

而这些表都是活字格用户信息所必须的表,但是这些表都是新建的表,所以都是空表,故是没有数据的。

那么肯定有很多小伙伴是我们活字格的忠实老客户啦,一般都是从老版本升级到7.0的。所以以前的用户数据当然是要保留滴,对吧~

接下来就为大家一步一步说明如何迁移之前的数据库数据。

一、切换为外联库之前,先导出用户信息Excel文件:
image.png947792968.png

二、然后切换用户信息为外联数据库;

三、切换完成后,再回到刚才导出excel的地方,细心的小伙伴就可以发现,切换前的备份与还原没有了,把刚才导出的excel文件导入就OK~

image.png951448669.png

四、导入成功,之前的用户信息就恢复啦。

但是还有一个小问题,因为刚才导出的excel文件中没有包含用户密码,所以此时所有的用户的密码都为默认的123456。

为什么呢?

这是因为导出excel文件不导出用户密码是因为安全策略的考虑,安全第一啊!!!


如果用户数不多的话,建议所有用户手动修改重置一下密码。

如果用户数特别多,那么也只能借助“黑科技”完成此操作了哎。

当然,如果人数不多,还是建议手动修改密码。

放大招,那么如果用户数太多,怎么办呢,且听我娓娓道来:

一、首先,在安装活字格服务管理器的机器上,找到安装活字格管理器的路径:
D:\ForguncyServer7\ForguncyServer\Forguncy.UserService2\App_Data\v5

我安装在了D盘,所以上面是我自定义路径。

二、进入这个路径后,用第三方工具,比如Navicat打开这个UserServiceDB.sqlite3文件,找到UserProfile和webpages_Membership数据表:

UserProfile数据表:
image.png980029602.png

webpages_Membership数据表:
image.png896643371.png

三、然后仔细对照两张表的用户ID,复制对应的password字段到外联库中的webpages_Membership数据表中。
比如我要恢复xxx这个用户的密码,首先在内置库中找到该用户的ID:
image.png175443114.png
它在webpages_Membership表中对应的密码是:
image.png766639404.png

然后来到外联数据中,找到用户名为xxx的ID:
image.png23233031.png

替换外联库webpages_Membership表中对应ID的密码:
image.png872835998.png

注意!!!
image.png346173400.png

这一步替换操作一定要小心小心再小心!!!仔细仔细再仔细!!!

替换完成后,保存外联表,原来的密码就回来了。

同学们,学废了吗???

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部