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