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



是否可以使用Microsoft Access数据库(.accdb(作为快速JS应用程序的后端? 因为我尝试了不同的软件包来连接它,但不支持。有没有办法将ms访问数据库与快速休息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 环境中托管您的应用程序。您可以尝试使用包 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/

最新更新