所以,我在 Windows 上很容易做到这一点,这并不奇怪。但我更关心在生产 Linux 服务器上运行它。
有没有一种方法可以让 Access Runtime 2013 在基于 Linux 的系统上工作,而不会抛出一些奇怪的方法。如果没有,那么我将不得不重新考虑我的计划。
就像代码库一样,这就是我正在做的事情:
const ADODB = require('node-adodb');
ADODB.debug = true;
//Bring in LUT Database
const LUTDB = ADODB.open(
'Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Database1.accdb;Persist Security Info=False'
);
LUTDB.query('SELECT * FROM Table1')
.then(data => {
console.log(data);
})
.catch(err => {
console.log(err);
});
Run Code Online (Sandbox Code Playgroud)
没有。
Access Runtime(以及数据库引擎和完整应用程序)仅与 Windows 兼容,并且除非使用 Wine 的东西/其他不适合生产的技巧,否则它显然无法工作。
有适用于 Access 的第三方 ODBC/JDBC 驱动程序可以在 Linux 上运行,但没有任何来自 Microsoft 的官方驱动程序。
我的建议是:要么不要在 Linux 上使用 Access(最好),要么尝试使用 JDBC 包装器(不附属)使用 UCanAccess。请注意,accdb 文件格式已更改多次,因此如果您不使用积极维护的产品,则可能会出现问题/不兼容。