是否可以将 express js 与 MS Access 数据库一起使用?
Is it possible to use express js with an MS Access database?
是否可以使用 Microsoft Access 数据库 (.accdb) 作为 express js 应用程序的后端?因为我尝试了不同的连接包但不支持。有什么方法可以连接 ms access db 和 express rest api
你可以试试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/
You can use this package.
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);
});
是否可以使用 Microsoft Access 数据库 (.accdb) 作为 express js 应用程序的后端?因为我尝试了不同的连接包但不支持。有什么方法可以连接 ms access db 和 express rest api
你可以试试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/
You can use this package. 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);
});