【问题标题】:Connecting to Sybase DB using Squirrel SQL Client - Driver Class not found Exception使用 Squirrel SQL 客户端连接到 Sybase DB - 找不到驱动程序类异常
【发布时间】:2020-01-30 18:49:47
【问题描述】:

我目前正在尝试使用 Squirrel Client 连接到 Sybase DB。但是,当我尝试连接时,我收到以下堆栈跟踪错误。

java.lang.RuntimeException: java.lang.ClassNotFoundException: com.sybase.jdbc2.jdbc.SybDriver

在这里看到类似的问题后,我下载了 JTDS 1.3.1 驱动程序(我所看到的一切都是说这是 sybase 的适当驱动程序)并将 jar 文件添加到我的松鼠安装中的 lib 文件夹中。错误仍在显示。

我的 URL 的格式是 jdbc:sybase:Tds:host:port/DBNAME

如果有人有任何想法,我将不胜感激,我在这里画各种空白。

【问题讨论】:

  • 如果您收到此错误,您没有看到驱动程序。检查罐子的拼写。尝试设置 CLASSLIB 环境变量以包含 jar。最后,检查 jar 本身是否包含该类,因为它可能具有不同的 JDBC 驱动程序版本号。
  • 你解决过这个问题吗?

标签: java sybase squirrel-sql


【解决方案1】:

这里假设 Sybase ASE; Sybase ASA 和 ASIQ 可能不同。

  • Host 应该是运行 Sybase 实例的主机的主机名或 IP 地址。
  • Port 是“dataserver”进程的 TCP IP 端口号。这可能是 4100 (Unix) 或 5000 (Windows),但可以被安装 Sybase ASE 数据库服务器的人覆盖
  • DBNAME 是您要连接的数据库的名称。如果您不确定,请尝试“tempdb”。

如果 Sybase ASE 在您的 Windows PC 上运行,则设置可能如下:

jdbc:sybase:Tds:localhost:5000/tempdb

或在其他一些 Unix 数据库服务器上:

jdbc:sybase:Tds:dataserver_name:4100/tempdb

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    相关资源
    最近更新 更多