如何将 MS Access 数据库连接到 Jetbrains DataGrip

16

我已经使用DataGrip几周了,非常喜欢它。唯一不清楚的是如何连接DataGrip到MS Access数据库。

请问有人能够解释一下如何操作吗?

3个回答

34

对于未来的读者,这仍然是可行的(我使用的是DataGrip版本208.1.4):

获取UcanAccess

  1. 下载并提取UcanAccess到某个位置:pathToUcanAccess
  2. 在Datagrip中进入添加新连接:“驱动程序和数据源”
    • 这将创建一个连接“数据库驱动程序 -”和一个驱动程序“数据库驱动程序”
  3. 编辑新创建的驱动程序“数据库驱动程序”:
    1. 在其他文件下添加:
      • <pathToUcanAccess>\ucanaccess-4.0.4.jar
      • <pathToUcanAccess>\lib\commons-lang-2.6.jar
      • <pathToUcanAccess>\lib\commons-logging-1.1.3.jar
      • <pathToUcanAccess>\lib\hsqldb.jar
      • <pathToUcanAccess>\lib\jackcess-2.1.11.jar
    2. 对于方言,请选择“SQL Driver”
    3. 点击应用(这应该会加载从已添加的文件中的类)
    4. 现在,在类组合框下,您应该看到net.ucanaccess.jdbc.UcanaccessDriver,选择它,并再次点击应用。
    5. 在Url模板下添加一个新模板,对于名称输入“默认”,对于模板输入jdbc:ucanaccess://{file::identifier.sqlite};newdatabaseversion=V2010
    6. 点击应用
  4. 现在编辑数据库连接“数据库驱动程序 -”:
    1. 在URL文本框旁边的下拉菜单中选择默认值(或者你在3.5步骤中命名的模板名称)
      • 文件选择字段应该替换之前可见的“用户”和“密码”字段
    2. 在文件选择器中,选择你的mdb文件
      • 现在,url字段应该看起来像这样: jdbc:ucanaccess://C:/data/MDBs/myMdbFile.mdb;newdatabaseversion=V2010
    3. 点击应用,然后确定。

你应该会在列表中看到你的连接弹出窗口,双击连接,展开它的树形结构("公共\<未命名>\表"),就可以看到你的表了。

灵感来自这个问题


非常感谢 @GHayes,它在2018.2版本中仍然可以正常工作。你为我节省了很多时间和痛苦。谢谢! - J J
1
一个2021.1的更新会很有用,因为我可以找到“附加文件”... - Turing
当我测试连接时,出现了以下错误:42581][-5581] UCAExc:::5.0.1 unexpected token: INTEGER required: FOR [42581][-5581] unexpected token: INTEGER required: FOR - Bassie

5
根据文档,目前还不支持MS Access。
以下是支持的标准化及厂商特定的 SQL 语言方言:DB2、Derby、H2、HSQLDB、MySQL、Oracle、Oracle SQL*Plus、PostgreSQL、SQL Server、SQL92、SQLite 和 Sybase。

0
您可以尝试将MS Access配置为ODBC源,然后使用JDBC ODBC驱动程序连接到它,就像连接任何其他JDBC数据库一样。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接