穿越时空的Sybase Adaptive Server Anywhere9使用

转项目以来很少写博客了,和人打交道的日志称得上是斗智斗勇啊。看得了代码,测得了异常,出的了方案,扯的了淡……

因为项目上的关系,需要连接一个Sybase Adaptive Server Anywhere9的数据库,网上查了很多资料,很多资料都是我读大学时候的文档,加上后来Sybase被SAP收购等等,突然有点穿越的感觉了。好了,不扯淡了,说说遇到的问题吧。

一、Sybase ASA和Sybase ASE ?

  1.ASE和ASA的目标不同   
SYBASE数据库引擎饱含了三个产品:     
ASA 轻量级数据库服务器,适合用于移动计算(PDA、带操作系统的手机等)/嵌入式计算(POS机、路由器等),和工作组级OLTP环境,特别是移动计算/嵌入式计算
ASE 企业及数据库服务器,适合用于企业级OLTP(和混合负载)环境
ASIQ 企业级数据仓库数据库服务器,适合于DSS环境中的企业级数据仓库和数据集市
  2.ASE和ASA时两个不同的产品,它们之间没有发展上的继承关系。ASE和ASA存在细节上的差异
a.ASA尚没有数据库层逻辑结构(一个服务器只管理一个数据库)
b.ASA的T-SQL中包含一些ASE中没有的特有语句,反之亦然
c.ASA和ASE对少数SQL语义的表达,使用的T-SQL语法不同
d.ASA还支持WATCOM-SQL,尤其是触发器,可能需要用到这种SQL方言
e.ASE中的很多企业及应用需要用到的功能和选项,ASA中没有对应功能(因为其目标不是企业级OLTP应用)
  ASA的其他特点介绍
1.ASA是一个真正的关系型DBMS,虽然小,但具备了RDBMS的所有基本要素(如日志、强制一致性、除法器等等)
2.ASA支持ASE的相当大部分的T-SQL语法
3.ASA的默认连接接口是ODBC、JDBC,但也支持Sybase   Open   Client(包括DB-Library)、OLE   DB等接口
4.ASA支持主流的MS、Unix、Linux和嵌入式操作系统(用于PDA、路由器),包括sun   sparc   solaris   8.0
  由于ASA产品应用目标未放在企业级OLTP应用上,在处理该类应用时,性能比ASE低很多。

  【转载自 sherry的BLOG

二、如何连接Sybase ASA9?

现在主流的数据库连接工具貌似都连接不上了,只有Toad for Sybase 2.0,Sql Anywhere 11,需要用SQLAnywhere9.0连接,使用【iihero@CSDN】的连接工具或下载SA902_Win32_ZH_Developer安装包。

下载地址:http://download.csdn.net/detail/iihero/6739679

【转载自 支持Sybase ASA9 (SQLAnywhere9.0)数据库访问的Sybase Central客户端

三、打开报错

开打Sybase Central,直接报错了,提示如下:

     +-----------------+
                              |   Stack Trace   |
                              +-----------------+
Current thread: main
java.lang.NullPointerException
at javax.swing.border.EmptyBorder.<init>(Unknown Source)
at com.sun.java.swing.plaf.windows.WindowsTableHeaderUI$XPDefaultRenderer.getTableCellRendererComponent(Unknown Source)
at com.sybase.util.SybWindowsTableHeaderUI$XPRendererFix.getTableCellRendererComponent(SybWindowsTableHeaderUI.java)
at com.sybase.central.viewer.DetailsList$ImageHeaderRenderer.getTableCellRendererComponent(DetailsList.java:1392)
at javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderRenderer(Unknown Source)
at javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderHeight(Unknown Source)
at javax.swing.plaf.basic.BasicTableHeaderUI.createHeaderSize(Unknown Source)
at javax.swing.plaf.basic.BasicTableHeaderUI.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at javax.swing.ViewportLayout.preferredLayoutSize(Unknown Source)
…………
                             +--------------------+
                             |   Sybase Central   |
                             +--------------------+
Version: 4.3.0.2387

看到这我都傻眼了,最后在国外的网站上找到答案,原来是因为我使用的Win7系统,主题样式和程序中的不兼容,需要切换到Windows经典模式才可,切换至Windows经典模式,Sybase Central立即打开了,后面就是配置ODBC连接等等了……

问题描述到这里,希望能给遇到同样问题的读者以参考。^-^

  • 2
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页

打赏

xiaocha2008

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者