【问题标题】:How do I connect a MS Access database to Jetbrains DataGrip如何将 MS Access 数据库连接到 Jetbrains DataGrip
【发布时间】:2016-08-17 15:12:55
【问题描述】:

我已经使用 DataGrip 几个星期了,我非常喜欢它。 我唯一不知道的是如何将 DataGrip 连接到 MS Access 数据库。

有人可以向我解释一下怎么做吗?

【问题讨论】:

    标签: ms-access datagrip


    【解决方案1】:

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

    获取UcanAccess

    1. 在某处下载并提取 UcanAccess:pathToUcanAccess
    2. 在 Datagrip 中转到添加新连接:“驱动程序和数据源”
      • 这将创建一个连接“Database Driver -”和一个驱动程序“Database Driver”
    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 驱动程序”
      3. 点击应用(这应该从添加的文件中加载类)
      4. 在类组合下,您现在应该会看到 net.ucanaccess.jdbc.UcanaccessDriver,选择它并再次点击应用。
      5. 在 Url 模板下添加一个新模板,名称输入“默认”,模板输入 jdbc:ucanaccess://{file::identifier.sqlite};newdatabaseversion=V2010
      6. 点击应用。
    4. 现在编辑数据库连接“Database Driver -”:
      1. 在 url 的文本框旁边,在下拉列表中选择默认值(或您在步骤 3.5 中命名的模板)
        • 文件选择字段应替换以前可见的“用户”和“密码”字段
      2. 在文件选择器中,选择您的 mdb
        • url 字段现在应该看起来像jdbc:ucanaccess://C:/data/MDBs/myMdbFile.mdb;newdatabaseversion=V2010
      3. 点击应用,然后确定。

    您应该会在列表中看到您的连接弹出窗口,双击连接,将其展开到树中 ("Public \ <unnamed> \ tables"),您应该会看到您的表格。

    灵感来自this question

    【讨论】:

    • 非常感谢@GHayes,它仍然适用于版本 2018.2。你为我节省了很多时间和痛苦。谢谢!
    • 2021.1 的更新会很有用,因为我可以找到“其他文件”...
    【解决方案2】:

    根据documentation,尚不支持 MS Access。

    以下标准化和 DBMS 供应商特定的 SQL 方言是 支持:DB2、Derby、H2、HSQLDB、MySQL、Oracle、Oracle SQL*Plus、 PostgreSQL、SQL Server、SQL92、SQLite 和 Sybase。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-06
        • 2021-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-30
        • 2013-02-12
        • 1970-01-01
        相关资源
        最近更新 更多