DBeaver數據庫管理工具連接Sybase數據庫
1. 下載DBeaver
官方網站:http://dbeaver.jkiss.org/ DBeaver5.3.1
解壓縮版(不用安裝和配置):http://dbeaver.jkiss.org/files/dbeaver-5.3.1-win32.win32.x86.zip
2. 准備JDK
將其解到d:\tools, 這樣會有一個根目錄dbeaver, 里邊有一個可執行程序dbeaver.exe,如果看看其中的readme,就知道它依賴一個外部的jvm。
創建一個dbeaver.exe的快捷方式,在其目標(target)里設置為:D:\tools\dbeaver\dbeaver.exe -vm D:\shared\jdk1.6.0_02\bin\javaw, 用於指定jvm的位置。當然,你得事先准備好jdk1.6才行.
3. 准備jconn4.jar
啟動DBeaver,同時准備好Sybase的jdbc驅動,ASE和ASA可以共用一個驅動。在dbeaver下建立子目錄drivers\sybase, 把jconn4.jar放進去。如果你手頭沒有,可以從已經安裝好的ASA11/12, java子目錄下復制一個,或者從ASE15\jConnect-6_0\classes子目錄下邊復制一個。
4. 配置Sybase_ASA和Sybase_ASE
開始添加jdbc driver manager, database->Driver Manager->create new driver
ASA的driver配置如下圖所示:

ASE的driver配置如下圖所示:

(注:雖然模板里頭有一個sybase的jdbc driver示例,但那是jTDS,是一個開源產品,支持並不是太好,不如官方的jconn4.jar)
5. 測試
然后用dbeaver連接這個ASA, 端口是2698. 如圖:

成功的連接該demo數據庫。
ASE: 其連接信息如下圖所示:

6. 注意
有一種特殊的情況,很多人容易犯錯,就是上邊提到的ASA連接,那個dbeng只啟動了一個demo.db, 要是它同時啟動多個db,怎么創建到各個db的連接呢?
比如,我啟動了demo2.db和demo.db兩個db,在一個engine或者service里頭。
在鍵的地方在於設置一個特殊的屬性, 那就是SERVICENAME屬性,填上db的名字即可。
demo.db對應的就是demo, demo2.db對應的就是demo2.
啟動多個db,要用dbsrv實用程序:d:\shared\ASA110\BIN32>dbsrv11.exe ..\demo.db ..\demo2.db
