【问题标题】:How to configure Squirrel SQL client to work with MS Access如何配置 Squirrel SQL 客户端以使用 MS Access
【发布时间】:2015-02-08 00:48:34
【问题描述】:

我正在努力让 Squirrel SQL 连接到 MS Access 数据库(只是一个普通的,没有密码):

  • 我创建别名并使用驱动:JBDC ODBC 桥(这个驱动前面有个勾)
  • 我不知道在 URL 中输入什么
  • -------- 我使用:数据库文件的路径 ~~> 不成功
  • -------- 我使用:jdbc:odbc:Path to database file ~~> 不成功
  • 我在 Windows 7 上运行它。

我来宾这应该是一个简单直接的过程,但请告诉我如何让它工作。

【问题讨论】:

    标签: ms-access jdbc ms-access-2010 ucanaccess squirrel-sql


    【解决方案1】:

    现在 JDBC-ODBC 桥已从 Java 8 中删除,随着时间的推移,这个问题的先前答案将变得不那么重要。以下方法使用UCanAccess JDBC 驱动程序,因此它适用于Java 8,也适用于非Windows 平台。

    首先,确保您使用的是 UCanAccess 版本 3.0.5 或更高版本。下载最新版本的 UCanAccess 驱动程序(bin.zip 文件)并将其解压缩到方便的位置。对于此示例,我将其解压缩到

    /home/gord/Downloads/JDBC/UCanAccess
    

    注意:解压缩分发文件时,请务必指定“保留目录结构”(或类似内容,取决于您的解压缩工具),以便文件夹结构如上图所示。

    创建 Squirrel SQL“驱动程序”条目(一次性设置)

    在 Squirrel SQL 中,为 UCanAccess 创建一个新的“驱动程序”条目

    并在“Extra Class Path”窗格中指定loader/ucanload.jar的位置

    注意:记得输入net.ucanaccess.jdbc.UcanloadDriver作为“类名”(见上文)。

    创建一个数据库“别名”(每个数据库一个)

    要打开特定数据库,请创建一个 Squirrel SQL“别名”条目,将 <path_to_database_file> 占位符替换为文件的实际路径

    或者,在 Windows 中

    重要提示:确保连接 URL 以 ;showSchema=true 结尾。

    【讨论】:

    • 在带有 SQuirrel 3.9.1 和 UCanAccess 4.0.4 的 Windows 10 上,我必须在以 start 开头的行的 SQuirreL 启动器批处理文件 (squirrel-sql.bat) 中添加命令行参数: -DUCANACCESS_HOME=\path\to\ucanaccess\UCanAccess-4.0.4-bin
    【解决方案2】:

    我找到了解决方案。将以下字符串放入 URL:

    (假设您的数据库文件的路径是 D:\DBs\DatabaseFile.mdb)

    jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=D:\DBs\DatabaseFile.mdb
    

    【讨论】:

      猜你喜欢
      • 2019-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多