关于Sybase IQ15.1试用版到期后继续试用的问题解决

来源:互联网 发布:淘宝联盟如何找隐藏券 编辑:程序博客网 时间:2024/04/25 02:57

---------------------------------------------------------------------------

---- 本文为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,发现有下面的提示信息:

是windows-xp的系统时间调整为早于:2010-05-01。最后再次启动数据库的时候,竟然启动成功了。不知道此种方法是否通用?

 

 

原创粉丝点击