在具有Node.js的Linux服务器上使用Microsoft Access DB .accdb。

时间:2019-05-28 08:04:38

标签: node.js ms-access

因此,我可以轻松地在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);
  });

1 个答案:

答案 0 :(得分:1)

不。

Access Runtime(以及数据库引擎和完整的应用程序)仅与Windows兼容,除非有不符合生产价值的Wine东西/其他欺骗手段,否则将无法正常工作。

有一些用于Access的第三方ODBC / JDBC驱动程序可以在Linux上运行,但Microsoft没有提供官方的驱动程序。

我的建议是:要么不要在Linux上使用Access(最好),要么尝试使用带有JDBC包装程序的UCanAccess(不附属)。请注意,accdb文件格式已更改了许多次,因此,如果不使用主动维护的产品,可能会遇到麻烦/不兼容的情况。