解决Sybase ASE中的dbisql (interactive sql)和Sybase SQL Anywhere中的dbisql相互打架问题

时间:2024-03-29 15:57:43

最近,因同时用到ASE和ASA,而且又要用到它的dbisql图形界面工具。不得已强力用之。

但发现ASE的dbisql打开之后,居然不能用。

解决Sybase ASE中的dbisql (interactive sql)和Sybase SQL Anywhere中的dbisql相互打架问题

这显然是试图加载ASA当中的dbisql。sigh。

后来仔细搜索,终于发现ASE使用dbisql的时候,需要一个配置文件,它在:

%ALLUSERSPROFILE%\DBISQL 11.0.0目录下边,其中:

ALLUSERSPROFILE=C:\Documents and Settings\All Users

这个文件名为:dbisql.rep,其内容为:

[Adaptive Server Enterprise] classLoaderName=aseisqlplugin11 mainclass=com.sybase.aseisqlplugin.ASEISQLPlugin classpath=D:\Sybase\Shared\lib\jconn3.jar;D:\Sybase\DBISQL\lib\aseisqlplugin.jar;D:\Sybase\DBISQL\lib\jodbc.jar;D:\Sybase\DBISQL\lib\xml4j.jar;D:\Sybase\DBISQL\lib\planviewer.jar;D:\Sybase\DBISQL\lib\dsparser.jar;D:\Sybase\DBISQL\lib\asa.jar;D:\Sybase\DBISQL\lib\uaf-client.jar;D:\Sybase\DBISQL\lib\jini-core.jar;D:\Sybase\DBISQL\lib\jini-ext.jar;D:\Sybase\DBISQL\lib\jmxremote.jar;D:\Sybase\DBISQL\lib\jmxri.jar;D:\Sybase\DBISQL\lib\commons-logging.jar;D:\Sybase\DBISQL\lib\log4j-1.2.6.jar

其中的D:\sybase\应该换为真正的%SYBASE%目录。

这样,终于就好用了。

这是手动添加了dbisql.rep以后,启动dbisql的结果:

解决Sybase ASE中的dbisql (interactive sql)和Sybase SQL Anywhere中的dbisql相互打架问题

至于如何找出这个配置文件,我是从一台已经安装了ASE并且没有安装ASA的机器上,compare并查找出来的。

sigh。相信这个东东对同时使用ASA/ASE的人有用处。说不定IQ和ASA也会打架。

到时候再说了。