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

时间:2014-12-09 23:12:18

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

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

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

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

2 个答案:

答案 0 :(得分:5)

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

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

/home/gord/Downloads/JDBC/UCanAccess

uca305folder.png

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

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

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

SquirrelDriver1

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

SquirrelDriver2

注意:请务必输入net.ucanaccess.jdbc.UcanloadDriver作为“班级名称”(见上文)。

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

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

SquirrelAlias

或者,在Windows中

WindowsAlias.png

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

答案 1 :(得分:2)

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

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

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