Sybase DBISQL命令行的內部小奧秘
目前,在所有Sybase數據庫產品裡,都使用dbisql來訪問。如果同時安裝了兩種以上sybase
數據庫,則容易產生混亂。 www.2cto.com
這些數據庫有:SQL Anywhere (ASA), Sybase Enterprise Server( ASE), Sybase IQ.
這裡告訴大家一個內部用法:
運行命令:dbisql /batch,它會為你產生真正的一個bat文件,來起動dbisql.
e.g.
D:\Sybase\DBISQL\bin>dbisql /batch
這時會在當前目錄下,產生一個dbisql.bat文件,內容如下:
setlocal
set path=D:\Sybase\Shared\win32;%path%
set classpath=D:\Sybase\DBISQL\lib\isql.jar;D:\Sybase\DBISQL\lib\jlogon.jar;D:\Sybase\Shared
\java\SCEditor600.jar;D:\Sybase\Shared\java\JComponents1100.jar;D:\Sybase\Shared\java
\jsyblib600.jar;D:\Sybase\Shared\JavaHelp-2_0\jh.jar;;
"D:\Sybase\Shared\JRE-6_0_6_32BIT\bin\java.exe" -Xmx500m -Xms50m -Djava.security.policy="D:\Sybase\DBISQL\lib\java.policy" -Disql.helpFolder="D:\Sybase\
DBISQL\help" -Dsybase.native.executable="D:\Sybase\DBISQL\bin\dbisql.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的容易整理得多,沒有那麼多注冊表項來進行更新或者注入。