可以使用 JDBC 将 MS Access 连接到 SQL 服务器吗?

Is possible to use JDBC to connect MS Access to SQL Server?

我已经使用 ODBC 进行了连接,但是我遇到了一些缓慢的问题,我找到了 jTDS,他们说这是最快的 JDBC,所以我正在尝试在我的项目,但没有成功,有人知道如何使用 jTDS 将 MS Access 前端连接到 SQL 服务器后端?

这是我使用 ODBC 的代码,它在一个循环中:

DoCmd.TransferDatabase _
            acLink, _
            "ODBC Database", _
            "ODBC;Driver={SQL Server};Server=" & vIP & ";Database=" & vDb & "; UID=" & vUser & "; PWD=" & vPwd & "; ", _
            acTable, _
            rstSchema!table_name, _
            rstSchema!table_name, , True

简短回答:您不能使用 JDBC MSSQL 前端驱动程序。

长答案: JDBC 驱动程序启用基于 java 的应用程序连接到 SQL 服务器。因此,对于不同的数据库,可以使用不同的 JDBC 驱动程序。

不幸的是 JDBC 有不同的要求,不适合您正在使用的堆栈。对于 MS Access Frontend,ODBC 是一个自然的选择。

你可以想到消费微服务。但这对于 MS Access 前端来说太过分了。

而是考虑如何调整查询或如何使用某些服务器端游标/过程,具体取决于您的场景。