因此,我可以轻松地在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);
});
答案 0 :(得分:1)
不。
Access Runtime(以及数据库引擎和完整的应用程序)仅与Windows兼容,除非有不符合生产价值的Wine东西/其他欺骗手段,否则将无法正常工作。
有一些用于Access的第三方ODBC / JDBC驱动程序可以在Linux上运行,但Microsoft没有提供官方的驱动程序。
我的建议是:要么不要在Linux上使用Access(最好),要么尝试使用带有JDBC包装程序的UCanAccess(不附属)。请注意,accdb文件格式已更改了许多次,因此,如果不使用主动维护的产品,可能会遇到麻烦/不兼容的情况。