Squirrel SQL - UCANACCESS_HOME 系统变量未定义

Posted

技术标签:

【中文标题】Squirrel SQL - UCANACCESS_HOME 系统变量未定义【英文标题】:Squirrel SQL - UCANACCESS_HOME system variable isn't defined 【发布时间】:2017-12-10 15:35:03 【问题描述】:

设置

Windows 10 1709、16299.64 松鼠 SQL squirrel-sql-3.8.0 安装在“C:\Program Files\squirrel-sql-3.8.0” UCanAccess UCanAccess-4.0.2-bin 安装在“C:\Java\UCanAccess-4.0.2-bin” Java 8 更新 151

我是 Squirrel SQL 的新手。我正在尝试使用 UCanAccess 设置 Squirrel SQL 以在 Access accdb 上使用它。我关注了 Gord Thompson 在 How to configure Squirrel SQL client to work with MS Access。 Squirrel 有一个 UCanAccess 驱动程序设置,所以您需要做的就是将它指向一个 UCanAccess jar 文件。图片张贴 OneDrive。无需登录。点击底部表单查看即可。

Squirrel Driver Setup

接下来,我设置了一个Alias

我尝试连接到数据库并得到一个 error

java.sql.SQLException: The UCANACCESS_HOME system variable isn't defined:
  it should be:
-DUCANACCESS_HOME=<your path to the UCanAccess-3.x.x-bin folder>
    at net.ucanaccess.jdbc.UcanloadDriver.noHome(UcanloadDriver.java:96)
    at net.ucanaccess.jdbc.UcanloadDriver.<clinit>(UcanloadDriver.java:59)

我寻找解决方案并尝试了各种方法,但均未成功。有什么想法吗?

【问题讨论】:

【参考方案1】:

在“Extra Class Path”选项卡上,您需要指向loader/ucanload.jar,而不是主 ucanaccess*.jar。

【讨论】:

以上是关于Squirrel SQL - UCANACCESS_HOME 系统变量未定义的主要内容,如果未能解决你的问题,请参考以下文章

使用 SQuirrel SQL 连接到 SQL Server

如何为 SQL Server Windows 身份验证配置 Squirrel SQL

无法使用 squirrel-sql 连接到 docker 中的 oracle db

通过 squirrel sql 连接到 hive/spark sql 时读取超时

通过 SQuirrel SQL 通过 Access Keys 连接 Redshift

java.Sql.SQLException,无法加载类 net.ucanaccess.jdbc.UcanaccessDriver