當使用者從Sybase官網上下載了ASE15.0.2以後,如果選擇了安裝Express Edition或者Developer Edition,基本上不會碰到什麼問題,除了有些功能受限以下。
但大多數可能選擇了Enterprise Edition for Evaluation類型,即企業版試用。都會碰到這樣的問題,即一個月以後,license到期,無法啟動server。於是很鬱悶,可能大部分人,會選擇卸載再重新安裝一遍,這樣當然沒問題,只是,太浪費時間了。
有一段時間,我自己甚至也以為只能這樣去解決了。
實際上不是,通過在sybase論壇上與一些有經驗的人交流以後,發現,是可以切換的。
首先,有三種安裝類型:
1. Express Edition,完全免費,不用綴述。
2. Developer Edition,沒有使用到期日限制,用於開發與測試。似乎不能商用,無所謂了。我也是剛得知。以前好像是有60天的限制。
3. Enterprise Edition,它是有試用時間的限制的。是30天。
只要能找到切換就OK了。
你的解決方案就是,把企業版的license切到開發版或者Express版。怎麼切?
先看看目錄$SYBASE/SYSAM-2_0/licenses下邊的三個檔案:
SYBASE_ASE_DE.lic SYBASE_ASE_XE.lic
第一個檔案裡邊有這樣的內容:
PE=DE;LT=DT
第二個檔案裡有這樣的內容:
PE=XE;LT=CP
在$SYBASE/$SYBASE_ASE/sysam/<hostname>.properties檔案裡頭,看到這樣兩行:
PE=EE
LT=EV(或是ET)什麼的
將PE和LT後邊的值,分別替換上邊兩個檔案裡的值。
替換成:
PE=XE
LT=CP
就變成express版
替換成:
PE=DE
LT=DT
就變成開發版。
於是,你又可以正常使用了,至少沒有期限限制。
反過來也是可以的,即你開始一直使用開發版,後來,買到了合法的license,你把license檔案安裝好以後,找到其中的PE和LT值,然後修改$SYBASE/$SYBASE_ASE/sysam/<hostname>.properties裡的對應值即可。就變成了你購買的license了。系統不用重裝。
當然,還有一種方式,不用進行license切換,那就是重新找個機器或者在自己的機器安裝一個相同作業系統的虛擬機器,重新安裝一份Sybase ASE,然後在新裝的ASE的%SYBASE%/%SYBASE_ASE%/sysam目錄下,找到<hostname>.properties檔案,將其拷貝到你現在已經到期的ASE的%SYBASE%/%SYBASE_ASE%/sysam目錄下邊。然後重啟ASE,應該能正常啟動,並且能確保是企業版。但這也只是權宜之計,不過,使用這樣的技巧對於通常的開發與測試,已經完全足夠了。