如何将 MS Access 数据库连接到 Jetbrains DataGrip
How do I connect a MS Access database to Jetbrains DataGrip
我已经使用 DataGrip 几个星期了,我非常喜欢它。
我唯一无法找到的是如何将 DataGrip 连接到 MS Access 数据库。
有人可以向我解释一下该怎么做吗?
根据 documentation,尚不支持 MS Access。
The following standardized and DBMS vendor-specific SQL dialects are
supported: DB2, Derby, H2, HSQLDB, MySQL, Oracle, Oracle SQL*Plus,
PostgreSQL, SQL Server, SQL92, SQLite, and Sybase .
您可以尝试将 MS Access 配置为 ODBC 源,然后使用 JDBC ODBC 驱动程序连接到它,就像任何其他 JDBC 数据库一样。
对于未来的读者来说,这仍然是非常可行的(我使用的是 DataGrip 208.1.4 版):
- 在某处下载并解压 UcanAccess:
pathToUcanAccess
- 在 Datagrip 中转到添加新连接:"Driver And Data source"
- 这将创建一个连接 "Database Driver -" 和一个驱动程序 "Database Driver"
- 编辑新创建的Driver "Database Driver":
- 在其他文件下添加:
<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
- 对于方言 select "SQL Driver"
- 点击应用(这应该从添加的文件中加载 classes)
- 在 class 组合下,您现在应该会看到
net.ucanaccess.jdbc.UcanaccessDriver
、select 并再次点击应用。
- 在 Url 模板下添加一个新模板,名称输入 "default" 模板输入
jdbc:ucanaccess://{file::identifier.sqlite};newdatabaseversion=V2010
- 点击应用。
- 现在编辑数据库连接"Database Driver -":
- 在 url 的文本框旁边,在下拉列表中 select 默认值(或您在步骤 3.5 中为模板命名的任何名称)
- 文件 select 字段应替换以前可见的 "user" 和 "password" 字段
- 在文件中 select 或者,select 你的 mdb
- url 字段现在应该看起来像
jdbc:ucanaccess://C:/data/MDBs/myMdbFile.mdb;newdatabaseversion=V2010
- 点击应用然后确定。
您应该会在列表中看到您的连接弹出窗口,双击连接,将它展开到树下 ("Public \ <unnamed> \ tables"
),您应该会看到您的表格。
灵感来自 this question。
我已经使用 DataGrip 几个星期了,我非常喜欢它。 我唯一无法找到的是如何将 DataGrip 连接到 MS Access 数据库。
有人可以向我解释一下该怎么做吗?
根据 documentation,尚不支持 MS Access。
The following standardized and DBMS vendor-specific SQL dialects are supported: DB2, Derby, H2, HSQLDB, MySQL, Oracle, Oracle SQL*Plus, PostgreSQL, SQL Server, SQL92, SQLite, and Sybase .
您可以尝试将 MS Access 配置为 ODBC 源,然后使用 JDBC ODBC 驱动程序连接到它,就像任何其他 JDBC 数据库一样。
对于未来的读者来说,这仍然是非常可行的(我使用的是 DataGrip 208.1.4 版):
- 在某处下载并解压 UcanAccess:
pathToUcanAccess
- 在 Datagrip 中转到添加新连接:"Driver And Data source"
- 这将创建一个连接 "Database Driver -" 和一个驱动程序 "Database Driver"
- 编辑新创建的Driver "Database Driver":
- 在其他文件下添加:
<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
- 对于方言 select "SQL Driver"
- 点击应用(这应该从添加的文件中加载 classes)
- 在 class 组合下,您现在应该会看到
net.ucanaccess.jdbc.UcanaccessDriver
、select 并再次点击应用。 - 在 Url 模板下添加一个新模板,名称输入 "default" 模板输入
jdbc:ucanaccess://{file::identifier.sqlite};newdatabaseversion=V2010
- 点击应用。
- 在其他文件下添加:
- 现在编辑数据库连接"Database Driver -":
- 在 url 的文本框旁边,在下拉列表中 select 默认值(或您在步骤 3.5 中为模板命名的任何名称)
- 文件 select 字段应替换以前可见的 "user" 和 "password" 字段
- 在文件中 select 或者,select 你的 mdb
- url 字段现在应该看起来像
jdbc:ucanaccess://C:/data/MDBs/myMdbFile.mdb;newdatabaseversion=V2010
- url 字段现在应该看起来像
- 点击应用然后确定。
- 在 url 的文本框旁边,在下拉列表中 select 默认值(或您在步骤 3.5 中为模板命名的任何名称)
您应该会在列表中看到您的连接弹出窗口,双击连接,将它展开到树下 ("Public \ <unnamed> \ tables"
),您应该会看到您的表格。
灵感来自 this question。