Sybase DBISQL命令行的內部小奧秘
目前,在所有Sybase數據庫產品里,都使用dbisql來訪問。如果同時安裝了兩種以上sybase
數據庫,則容易產生混亂。
這些數據庫有:SQL Anywhere (ASA), Sybase Enterprise Server( ASE), Sybase IQ.
這里告訴大家一個內部用法:
運行命令:dbisql /batch,它會為你產生真正的一個bat文件,來起動dbisql.
e.g.
D:SybaseDBISQLin>dbisql /batch
這時會在當前目錄下,產生一個dbisql.bat文件,內容如下:
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
我們看到,實際上,它是一個java程序。dbisql.com比較奇怪。
總的來說,dbisql.exe會啟動一個jvm,再load它所需要的jar/class。
有時間我會整理出完全獨立的Sybase Central for ASE/ASA/IQ的綠色包,解壓即可執行。這樣最省事。
Sybase的產品比Oracle的容易整理得多,沒有那么多注冊表項來進行更新或者注入。