---------------------------------------------------------------------------
---- 本文為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<br />I. 04/30 15:07:33. 0000000000 License search path: D:/sybase/SYSAM-2_0/licenses/SYBASE_ASE_DE-Original.lic;<br />I. 04/30 15:07:33. 0000000000 D:/sybase/SYSAM-2_0/licenses/SYBASE_ASE_DE.lic;D:/sybase/SYSAM-2_0 -<br />I. 04/30 15:07:33. 0000000000 /licenses/SySAMLicenseServer.lic;D:/sybiq/*.lic<br />I. 04/30 15:07:33. 0000000000 FLEXnet Licensing error:-5,357<br />I. 04/30 15:07:33. 0000000000 For further information, refer to the Sybase Software Asset Management website at http://www.sybase.com/sysam<br />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。最後再次啟動資料庫的時候,竟然啟動成功了。不知道此種方法是否通用?