无法从 Unix 机器连接到 Windows 服务器上的 Access 数据库
Unable to connect from Unix box to Access database on Windows server
我在
中看到 Gord 提到的答案
.
我可以从 Windows 访问我的数据库到我的 Access 数据库文件所在的 Windows 服务器。
但是当我在 Unix 上部署相同的代码时,我无法访问我的数据库。我使用的是 Gord 提议的 URL。
我的 URL 是:
datasource.crr.url=jdbc:ucanaccess://////abc.dch.com\der\Share\SongUnflaggedTest\Songs\ Unflagged.accdb;Skipindexes=true;memory=true.
与 Windows 不同,大多数 Linux/Unix 环境无法通过简单地使用文件的 UNC 路径直接访问共享文件夹中的文件,例如,
\server\share\folder\file.ext
相反,我们通常必须告诉 Linux/Unix 框 mount
本地文件系统上某个点的共享(有点像在 Windows 中分配一个驱动器号),然后以此为起点。
例如,如果我们mount
分享
\server\share
到名为
的本地文件系统上的挂载点
/mnt/servershare
然后我们可以使用路径访问文件
/mnt/servershare/folder/file.ext
有关示例,请参阅 this Ask Ubuntu question。
我在
中看到 Gord 提到的答案我可以从 Windows 访问我的数据库到我的 Access 数据库文件所在的 Windows 服务器。
但是当我在 Unix 上部署相同的代码时,我无法访问我的数据库。我使用的是 Gord 提议的 URL。
我的 URL 是:
datasource.crr.url=jdbc:ucanaccess://////abc.dch.com\der\Share\SongUnflaggedTest\Songs\ Unflagged.accdb;Skipindexes=true;memory=true.
与 Windows 不同,大多数 Linux/Unix 环境无法通过简单地使用文件的 UNC 路径直接访问共享文件夹中的文件,例如,
\server\share\folder\file.ext
相反,我们通常必须告诉 Linux/Unix 框 mount
本地文件系统上某个点的共享(有点像在 Windows 中分配一个驱动器号),然后以此为起点。
例如,如果我们mount
分享
\server\share
到名为
的本地文件系统上的挂载点/mnt/servershare
然后我们可以使用路径访问文件
/mnt/servershare/folder/file.ext
有关示例,请参阅 this Ask Ubuntu question。