如何配置Squirrel SQL客户端以使用MS Access

Har*_*ong 4 ms-access jdbc squirrel-sql ms-access-2010 ucanaccess

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

  • 我创建一个别名并使用驱动程序:JBDC ODBC桥(此驱动程序前面有一个勾号)
  • 我不知道要在网址中输入什么
  • --------我使用:数据库文件的路径~~>不成功
  • --------我使用:jdbc:odbc:数据库文件的路径~~>不成功
  • 我正在Windows 7上运行它。

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

Gor*_*son 7

现在,已经从Java 8中删除了JDBC-ODBC桥,随着时间的流逝,对该问题的先前答案将变得不那么重要。下面的方法使用UCanAccess JDBC驱动程序,因此它可以与Java 8一起使用,并且也可以在非Windows平台上使用。

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

/home/gord/Downloads/JDBC/UCanAccess
Run Code Online (Sandbox Code Playgroud)

uca305folder.png

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

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

在Squirrel SQL中,为UCanAccess创建一个新的“ Driver”条目

SquirrelDriver1

并在“其他类路径”窗格上指定loader / ucanload.jar的位置

SquirrelDriver2

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

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

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

松鼠别名

或者,在Windows中

WindowsAlias.png

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


Har*_*ong 2

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

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

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