java - 无法从 Unix 机器连接到 Windows 服务器上的 Access 数据库

标签 java ms-access jdbc ucanaccess

我在

中看到了 Gord 提到的答案

Unable to connect to a database on a shared drive - UCanAccess .

我能够从 Windows 到 Access 数据库文件所在的 Windows Server Access 我的数据库。

但是当我在 Unix 上部署相同的代码时,我无法 Access 我的数据库。我使用的 URL 与 Gord 提议的相同。

我的网址是:

datasource.crr.url=jdbc:ucanaccess://////abc.dch.com\\der\\Share\\SongUnflaggedTest\\Songs\ Unflagged.accdb;Skipindexes=true;memory=true.

最佳答案

与 Windows 不同,大多数 Linux/Unix 环境无法仅使用 UNC 路径直接 Access 共享文件夹中的文件,例如

\\server\share\folder\file.ext

相反,我们通常必须告诉 Linux/Unix 机器在本地文件系统上的某个点挂载共享(有点像在 Windows 中分配驱动器号),然后将其用作起点。

例如,如果我们挂载共享

\\server\share

到本地文件系统上名为

的安装点
/mnt/servershare

然后我们可以使用路径 Access 该文件

/mnt/servershare/folder/file.ext

参见this Ask Ubuntu question举个例子。

关于java - 无法从 Unix 机器连接到 Windows 服务器上的 Access 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43659926/

相关文章:

java - 发布我的项目时如何解决错误 "No runtime specified. WLS Web Service projects require a runtime to be present for most tooling."?

java - simplejdbccall 的输出参数

php - 如何在 CodeIgniter 中创建 'VIEW(SQL)' 并从中选择数据?

ms-access - 如何用密码保护复选框?

java - 如何使用java复制mysql中的模式

java - JDBC 无法从单独的类连接到我的数据库。 DB 类创建连接

java - 为什么eclipse在java的outline View 中隐藏private成员?

java - 如何使用java网络编程在四个系统之间创建点对点通信

Java Swing : dynamic add jpanels not visible

ms-access - 下拉列表 - 默认值