Sybase DBISQL命令行的內(nèi)部小奧秘
目前,在所有Sybase數(shù)據(jù)庫產(chǎn)品里,都使用dbisql來訪問。如果同時(shí)安裝了兩種以上sybase
數(shù)據(jù)庫,則容易產(chǎn)生混亂。
這些數(shù)據(jù)庫有:SQL Anywhere (ASA), Sybase Enterprise Server( ASE), Sybase IQ.
這里告訴大家一個(gè)內(nèi)部用法:
運(yùn)行命令:dbisql /batch,它會(huì)為你產(chǎn)生真正的一個(gè)bat文件,來起動(dòng)dbisql.
e.g.
D:SybaseDBISQLin>dbisql /batch
這時(shí)會(huì)在當(dāng)前目錄下,產(chǎn)生一個(gè)dbisql.bat文件,內(nèi)容如下:
setlocal
set path=D:SybaseSharedwin32;%path%
set classpath=D:SybaseDBISQLlibisql.jar;D:SybaseDBISQLlibjlogon.jar;D:SybaseShared
javaSCEditor600.jar;D:SybaseSharedjavaJComponents1100.jar;D:SybaseSharedjava
jsyblib600.jar;D:SybaseSharedJavaHelp-2_0jh.jar;;
"D:SybaseSharedJRE-6_0_6_32BITinjava.exe" -Xmx500m -Xms50m -Djava.security.policy="D:SybaseDBISQLlibjava.policy" -Disql.helpFolder="D:Sybase
DBISQLhelp" -Dsybase.native.executable="D:SybaseDBISQLindbisql.com" -Dsun.
java2d.noddraw=true -Dsun.java2d.d3d=false -ea sybase.isql.isql
endlocal
我們看到,實(shí)際上,它是一個(gè)java程序。dbisql.com比較奇怪。
總的來說,dbisql.exe會(huì)啟動(dòng)一個(gè)jvm,再load它所需要的jar/class。
有時(shí)間我會(huì)整理出完全獨(dú)立的Sybase Central for ASE/ASA/IQ的綠色包,解壓即可執(zhí)行。這樣最省事。
Sybase的產(chǎn)品比Oracle的容易整理得多,沒有那么多注冊(cè)表項(xiàng)來進(jìn)行更新或者注入。