K3忘记帐套管理员的解决办法:
因为K3的帐套管理员密码、服务器数据库实体和连接方法都保存在%systemroot%\system32\kdcom文件夹中的AcctCtl.dat文件中,因此要解决问题就必须对此文件进行操作
1、备份AcctCtl.dat文件
2、如果进程里有“KDSVRMGR”进程,通过任务管理器结束掉;
3、删除AcctCtl.dat文件(也可以直接打开AcctCtl.dat,将密码清空,具体打开方法见下文)
4、进入帐套管理,不用输入密码即可进入,但此时的帐套管理界面中组织机构中没有记录,是空的,就像第一次打开“帐套管理”一样,所有的注册信息都丢失了。此时不要退出帐套管理,进行下一步恢复操作;
5、把原来备份的AcctCtl.dat复制到%systemroot%\system32\kdcom文件夹中,直接覆盖;
6、在帐套管理中,进入“系统”菜单的“系统用户管理”。
7、此时,你可以修改ADMIN的密码,或是创建一个新的系统用户了。
更改主机名后导致帐套失效不可用的解决办法
服务器更改主机名后,通过帐套管理,多个帐套均不能正常使用,提示帐套错误
观察帐套管理器,服务器显示的是之前的主机名。问题应该是在这里:帐套连接路径还是原来的主机名,所以导致数据库无法连接,导致帐套不可用。
找到病根后,要做的就是将帐套实体路径及服务器名称修改正确,通过修改AcctCtl.dat数据库文件的t_ad_kdAccount_gl表中的连接字符即可解决问题。
打开AcctCtl.dat数据库的方法见下文。
打开AcctCtl.dat数据库的方法
AcctCtl.dat 是 Access 数据库,位置在“%windir%\system32\KDCOM\AcctCtl.dat”,它记录了金蝶帐套对应数据库实体文件名,金蝶用更换管理员身份的办法简单加密。
通过office密码破解软件:“Advanced Office Password Recovery”,打开 AcctCtl.dat 文件,可以看见用户信息有【名称:morningstar】【个人ID:ypbwkfyjhyhgzj】。
用 Access 2003,打开 AcctCtl.dat 文件,原来是 Access2000 格式,点 工具→安全→用户与组帐号→新建→【名称填:morningstar,个人ID填:ypbwkfyjhyhgzj】→点确定返回→更改登录密码→(管理员本来没密码,给他一个密码,就不能自作主张用管理员登录了)→确定→关闭退出Access。
重新打开 Access 2003,打开 AcctCtl.dat 文件,提示登录,因为管理员有密码了,不能自动登录了_,我们就填用户名:morningstar,没有密码,点确定,打开了,有用的表有“t_ad_kdAccount_gl”和“t_AutoBKSchemeDetail”里面的实体名和自动备份路径可以随便改。带ID的字段跟其他表有关联,不能改ID号。Access 的数据库用一段时间会大量膨胀,速度变慢,必须手工收缩减肥,点 工具→数据库实用工具→压缩和修复数据库。
上面的改管理员密码和增加morningstar用户操作是写在 System.mdw 文件里面的,如果忘记管理员密码,不能改回原来的了,就把 System.mdw 文件删除就得,Access 发现没有这个文件会重新建一个的。打开 Access 点 工具→安全→工作组管理员,就可以看见这个 System.mdw 文件的路径。