如何恢复密钥盘
一、 如果一套公文办理软件的所有用户的密钥盘(包括admin、root)都登陆不了系统,那就意味着办理不了公文、制作不了新的密钥盘,如果有这种情况发生的时候,那应该怎么办呢?现以水利厅为例说明一下当所有的密钥都登陆不了系统的时候,要又保持原有的旧数据不变化的情况下,如何恢复密码!
二、 在恢复密码的时候要经过以下几步重要的步骤:首先要把正在使用的软件的数据给备份出来(以下简称旧系统),再重新初始系统(初始化后的系统,以下简称新系统),初始化系统后会产生两个新的超级用户密码,然后再把新的超级用户的密码所相对应的表(User、Permission、Password)里面的数据复制出来到别的数据库相应的表中以便使用(在后面再说明一下如果在新的数据库中生成以上所说的三个表)。此时我们就可以把旧系统的数据给还原,还原后再把刚才复制出来的新系统超级用户的密码粘贴到相应的表中再做相应的修改就可以用新系统的超级用户的密码登陆旧的系统。登陆旧系统后,就可以制作其它用户的密钥盘,这样就可以正常使用公文办理软件了。
三、 具体的操作步骤如下所示:
1、先把旧系统的MSSQL_DATA文件夹下的数据给备份出来。
2、再把SQL里的YK_OA数据库给删除。(旧系统)
3、然后用原来的OA软件和加密狗再重新初始化系统(简称新系统),此时会产生两个超级用户的密钥,然后我们把Key.Des和User.Des复制到A盘里,登陆系统后退出(目的是为了保证此用户可以正常登系统)。
4、我们在数据库里新建一个数据库(数据库名称为11,此名称可以任意命名)如图1、图2所示:
图1 (输入完相应的信息后,按确定按钮即可)
图2 (确完后就会生成了11数据库)
5、先生成User、Permission、Password这三个表的SQL脚本。如图3-----图8所示:
图3 (单击“生成SQL脚本”项后,就进入图4画面)
图4 (单击“全部显示”后就弹出图5对话框)
图5 (在这里我们要添加User、Permission、Password三个表,按确定后,弹出图6对话框)
图6 (选择保存路经和命名后即可,单击保存按钮,就会出现图7编写脚本对话框)
图7
图8 (编写脚本完成)
6、然后我们在11这个数据库里运行刚才第5步操作中所生成的11SQL脚本,运行后系统会在11数据库中会自动生成User、Permission、Password这三个表和所对应的字段。如图9—图10。
图9 (运行11SQL脚本前)
图10 (运行11SQL脚本后,会出现User、Permission、Password这个三个表)
7、在11数据库中生成User、Permission、Password这三个表以后,我们就可以把新系统的表中相应的User、Permission、Password里面的数据复制到11数据库相应的表中即可。图11---图15所示:
图11 (选择yk_oa数据)
图12 (选择admin和root字段数据)
图13 (选择11数据库)
图14
图15 (已把数据粘贴到11数据库中)
以上是以User表为例说明复制数据的过程,Permission和Password的表的数据复制按照User的表复制过程来操作即可。
8、复制完所有的表的数据以后,我们就把旧系统的数据还原(关于数据还原,已有技术文档,需要查阅的请找技术支持部的技术员)。还原数据后,我们再把11数据库中的User、Permission和Password表的数据复制到旧数据库相应的表中(在粘贴之前先把旧数据库相应的字段数据删除即可)。操作如下:图16-----图20所示
图16 打开11数据库中的表
图17 复制数据
图18 打开旧系统的User表 先删除旧系统(yk_oa数据库)的admin和root数据
图20 粘贴数据
图20 粘贴完数据后的对话框
以上是以User表为例说明复制数据的过程,Permission和Password的表的数据复制按照User的表复制过程来操作即可。
在这里我们要注意的是,要记住刚刚粘贴过来的User表字段数据的ID号,现在admin和root的ID号分别为6和7,旧系统数据的ID号为1和2。所以在以下几步复制粘贴Permission和Password里的数据的时候,要记得把UserID这个字段里的数据改为相应的ID号(在这里是6和7)即可。
做完以上操作后,我们就可以用新系统的超级用户密钥盘来登陆旧系统了。