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: ools, 这样会有一个根目录dbeaver, 里边有一个可执行程序dbeaver.exe,如果看看其中的readme,就知道它依赖一个外部的jvm。
创建一个dbeaver.exe的快捷方式,在其目标(target)里设置为:D: oolsdbeaverdbeaver.exe -vm D:sharedjdk1.6.0_02injavaw, 用于指定jvm的位置。当然,你得事先准备好jdk1.6才行.
3. 准备jconn4.jar
启动DBeaver,同时准备好Sybase的jdbc驱动,ASE和ASA可以共用一个驱动。在dbeaver下建立子目录driverssybase, 把jconn4.jar放进去。如果你手头没有,可以从已经安装好的ASA11/12, java子目录下复制一个,或者从ASE15jConnect-6_0classes子目录下边复制一个。
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:sharedASA110BIN32>dbsrv11.exe ..demo.db ..demo2.db