---------------------------------------------------------------------------
---- 本文为andkylee个人原创,请在尊重作者劳动成果的前提下进行转载;
---- 转载务必注明原始出处 : http://blog.csdn.net/andkylee
--- 2010-06-01 14:26:10
---- 关键字: IQ 15.1 license outdate 试用 过期
----------------------------------------------------------------------------
本文给出sybase IQ15.1试用版在试用一个月到期之后继续试用的两种方法。
第一种:删除注册表后重新安装
Sybase IQ作为数据分析以及数据仓库的一款数据库管理系统,目前最新版本为15.5。我手头上使用的这份为公司从sybase公司那里领用的试用版,有效期只有一个月。
Sybase IQ15.1 for windows的安装介质CD光盘包含32bit和64bit两类平台的安装程序。我在自己的windows-xp(32bit)上安装了sybase IQ15.1。在安装过程中要求选择产品类型的时候,我从两个备选项:开发版和体验版中选择了开发版,一个月之后sybase IQ就启动不起来了,报没有可用license的问题。
在我的pc上ASE15.0.3和IQ15.1是共用d:/sybase这个%SYBASE%目录的,所以默认的认证文件夹也在D:/sybase/SYSAM-2_0,该文件夹内只有一个文件:SYBASE_ASE_DE.lic;且这个文件的修改日期也是很早之前了。心里有点疑惑。
不管三七二十一先重装一遍IQ再说,结果装完之后,原来的iq库还是因为没有可用license而启动不起来。心里很窝火哦。
又想到一个办法,把sybase IQ的注册表项目都删除,然后又重装了一遍,这次IQ可以启动起来了。
步骤如下:
第一步:删除sybase IQ的相关服务项目
在控制面板>管理工具>服务里面,我发现对于sybase IQ数据库仅有一个相关的服务: Sybase IQ Agent 15.1。在这一服务名Sybase IQ Agent 15.1上点右键,查看其属性,得知其服务名称为:SybaseIQAgent15。 实际上,SybaseIQAgent15此名即为该项服务的ServiceKeyName。
要想删除windows系统中的系统服务, 除了用其它的管理工具外, 系统自带了一个命令行工具sc。语法为:
C:/Documents and Settings/Administrator>sc delete
DESCRIPTION:
Deletes a service entry from the registry.
If the service is running, or another process has an
open handle to the service, the service is simply marked
for deletion.
USAGE:
sc <server> delete [service name]
直接执行: sc delete SybaseIQAgent15 就可以删除此iq代理服务了。
第二步:删除的注册表项目
在开始>运行里面输入regedit打开注册表编辑器。
定位到:HKEY_CURRENT_USER/Software/SYBASE 下面将IQ相关的子项删除,其它的不要删错了。
然后将下面的四项都删除。
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Sybase_IQ_15
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/SybaseIQAgent15
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Sybase_IQ_15
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/SybaseIQAgent15
之后,个人感觉为了使得上述删除生效,最好重启一下系统。我是在没重启的情况下也再次成功安装了iq15.1。
最好就是按照sybase IQ15.1了,安装过程比ASE简单多了。 因为IQ的安装过程中不牵涉到配置服务器,仅仅复制了安装程序而已。
最后启动IQ的时候,竟然成功了。 呵呵!
ps:我的pc上是先安装了ASE15.0.3,sybase的根目录是d:/sybase 。sybase的license文件是放在D:/sybase/SYSAM-2_0/licenses里面的。但是,我发现安装完iq后这个文件的修改日期没有变,也就是说iq安装程序可能没有修改这个文件。心里一直疑惑:sybase IQ是怎么判断试用一个月到期的?
第二种: 调整系统时间
查看Sybase IQ15.1数据库的日志文件*.iqmsg,发现有下面的提示信息:
I. 04/30 15:07:33. 0000000000 License feature name: IQ_SECURITY I. 04/30 15:07:33. 0000000000 License search path: D:/sybase/SYSAM-2_0/licenses/SYBASE_ASE_DE-Original.lic; I. 04/30 15:07:33. 0000000000 D:/sybase/SYSAM-2_0/licenses/SYBASE_ASE_DE.lic;D:/sybase/SYSAM-2_0 - I. 04/30 15:07:33. 0000000000 /licenses/SySAMLicenseServer.lic;D:/sybiq/*.lic I. 04/30 15:07:33. 0000000000 FLEXnet Licensing error:-5,357 I. 04/30 15:07:33. 0000000000 For further information, refer to the Sybase Software Asset Management website at http://www.sybase.com/sysam I. 04/30 15:07:33. 0000000000 WARNING: Sybase IQ functionality that requires the IQ_SECURITY license will be disabled on Sat May 01 00:00:00 2010, unless a suitable IQ_SECURITY license is obtained before that date.
是windows-xp的系统时间调整为早于:2010-05-01。最后再次启动数据库的时候,竟然启动成功了。不知道此种方法是否通用?