是否可以将Express js与MS Access数据库一起使用?

问题描述 投票:0回答:2

是否可以将Microsoft Access数据库(.accdb)用作快速js应用程序的后端?因为我尝试了其他用于连接的软件包,但不支持。有什么方法可以将ms access db与express rest api连接起来

node.js rest express ms-access ms-access-2010
2个回答
0
投票

您可以使用此软件包。nuintun/node-adodb

用法示例:

'use strict';

const ADODB = require('node-adodb');
const connection = ADODB.open('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=node-adodb.mdb;');

connection
    .execute('INSERT INTO Users(UserName, UserSex, UserAge) VALUES ("Newton", "Male", 25)')
    .then(data => {
        console.log(JSON.stringify(data, null, 2));
    })
    .catch(error => {
        console.error(error);
    });

0
投票

您可以尝试Node-ADODB包https://www.npmjs.com/package/node-adodb

更新

看起来您将在Windows环境下的Production中托管您的应用程序。您可以尝试使用软件包https://www.npmjs.com/package/winax

中提供的“ ActiveXObject”
/* Declare Database Setup Options Here
************************************************/
var dbOptions = {
  dbPath: "sample-people.accdb",
  dbUserID: "",
  dbPassword: ""
};
/* MS Access API
 ************************************************/
var MSAccess = function(dbOptions) {
  this.dbOptions = dbOptions;
  this.myConn = new ActiveXObject("ADODB.Connection");
  this.connStr = "";
  this.sessionStr = "";
  this.connOption;
  var providers = ['Microsoft.ACE.OLEDB.12.0', 'Microsoft.Jet.OLEDB.4.0'],
    connError = [];
};

参考:https://rtmccormick.com/2015/11/21/connect-to-ms-access-database-with-javascript-hta-app/

© www.soinside.com 2019 - 2024. All rights reserved.