问题说明:
通过代理商工具来检测锁环境是非常好的使用方法,常规可以利用‘检测和改写锁’和‘检测加密锁服务’这2个功能来检索电脑无法识别加密狗或识别锁服务报错等情况分开进行判断锁相关问题,此篇经验分享主要针对使用代理商工具对加密锁异常进行检测,包含此类常见问题及解决方案。
解决方法:
第一步,先测试电脑插上加密锁后电脑是否可以正常识别,选择‘检测和改写锁’,点击下图中‘测试’,即可在图片位置显示相关锁信息。
如针对上图位置,点击‘测试’后,若无法显示相关信息,则说明无法识别到加密锁,这时,需要做如下判断:
1.核实电脑主机上安插的加密狗的状态灯是否正常,如不正常,可在其他电脑上检测是否正常,如其他电脑也无法显示状态灯,则可能为加密狗损坏。
2.检测电脑上是否有插入其他加密狗,如有,请拔掉。
3.检测操作系统中是否有安装其他使用USB设备的软件,如银行U盾等,如有,请卸载
4.请核实电脑主机的USB版本,最低为USB2.0,否则不能有效识别加密锁。
5.拔掉电脑上其他硬件设备,只保留鼠标,核实电脑可识别加密狗。
6.更换加密锁在电脑主机上USB接口。
7.请尝试windows重装系统,注意不要安装ghost系统或者家庭版系统。
8.如以上方式仍无效,请核实是否为电脑主板硬件不能兼容加密锁。
第二步:作为服务器电脑,当检测加密锁正常的情况下,电脑打开软件会提示各种加密锁报错异常问题,还可以通过检测‘测试加密锁服务’来核实加密锁文件是否异常。如下图,选择对应版本(注意数据库选择),输入服务器地址以及数据库sa密码后,点击‘测试’。
注:如在选择版本时,缺少需要运行测试的数据库,可直接在代理商工具解压目录中找到key_tools.ini双击打开后,即可自行添加需要的思迅软件版本,请按照key_tools.ini文件中其他产品模板样式进行添加。
另外进行补充说明:检测加密锁服务,主要是检测数据库安装目录下binn文件夹中加密锁关联的dll文件。
锁文件有如下几种:
xphbsys81.dll、issGetInfoX90.dll、 issGetInfo90.dll、xphbsysv7.dll、issGetInfoX7.dll
其中 issGetInfo90.dll 又分别有32 位和 64 位两种格式,用于 SQLServer 2005、 2008、 2010 等高版本的数据库,支持 32 位和 64 位的运行环境.
注:不同产品在思迅数据库安装包中都会存在对于锁文件,可自行查找相应锁文件。
正常情况下,如点击测试,显示‘测试正常’,则思迅软件即可直接使用。
问题案例1:
代理商工具检测提示找不到存储过程。
解决方法:
可能出现的问题原由为重装数据库、或者恢复备份数据库导致的故障,使用思迅数据库安装程序,执行修复加密锁的操作,尝试进行问题解决。修复加密锁后,如问题依旧,请再次检测加密锁服务程序文件xphbsys81.dll是否都在数据库binn文件夹中存在,如没有,请进行替换,并重新修复加密锁。
注:一般数据库安装包中会存在x86\X64的文件夹,请按照数据库版本提取相应的文件夹中的dll替换到binn目录下。以专卖10为例,按照数据库版本,如是64位,可将X64中的issGetInfo90.dll文件拷贝至数据库的binn目录下。然后点击修复加密锁。
问题案例2:
代理商工具识别不到加密锁服务。
解决方法:
针对上述提示,这种情况是当‘检测和改写锁’功能可以检测到加密狗,但是在检测加密锁服务时,无法识别到加密锁,这时,需要核实SQL server是否正常。以SQL server 2008为例。
步骤1:打开server配置管理器,核实SQL server服务登录身份是否为LocalSystem(如图)。
步骤2:如不是,请选中‘SQL server服务’,右键——属性,进入‘登录’页面,修改内置账户为LocalSystem。
步骤3:或者检查数据库 (SQL Server)服务的登录账户是否正确, 正确的登录用户应该是“本地系统帐户” ,此文件直接在计算机管理——服务和应用程序中查找(见下图)。
问题案例3:
测试显示试图加载格式不正确。
解决方法:
以医药7软件为例:
修复加密锁驱动之后,在master数据库扩展存储过程中xp_MSGetCode7存储过程属性中的路径选择为xphbsysv7.dll文件即可。具体操作路径为:请到sql server中的系统数据库--master--可编程性--扩展存储过程中新建存储过程命名为xp_MSGetCode7,DLL指向sql binn目录中的xphbsysv7.dll
以专卖其他软件为例:
替换 SQL Server 的 Binn 目录下的 issGetInfo90.dll 为另一种格式: 32 位格式或 64 位格式的。操作系统平台、 SQL Server 产品版本确认方法:运行 SQL Server ManagementStudio 登录 SQL Server,右键服务器查看属性,如下图,产品项、平台项,显示的是 64 位系统、 64 位的 SQL Server。
问题案例4:
找不到存储过程‘master.dbo.xp_MSGgetcode90’。
解决方法:
SQL Server 有重新安装、或者在恢复其他 SQL Server 的备份, 此问题需要使用数据库安装程序,执行“修复加密锁”的操作来解决。
说明:代理商工具下载位置:您可以在思迅合作伙伴平台“产品发布 < 下载中心 < 通用”,下载代理商工具。