一、使用nvm安装nodejs20版本以上
nvm install node
二、安装sqlserver驱动tedious(mssql不知道要不要装,应该不用)
npm install tedious
三、nodejs连接sqlserver
const { Connection, Request } = require("tedious");
const dbConfig = {
authentication: {
options: {
userName: "sa",
password: "12345678"
},
type: "default"
},
server: "192.168.173.96",
options: {
database: "MyDatabase1",
encrypt: true,
trustServerCertificate: true
}
};
const connection = new Connection(dbConfig);
connection.on('connect', err => {
if (err) {
console.error('连接错误:', err.message);
} else {
console.log('成功连接到数据库');
executeQuery();
}
});
connection.on('error', err => {
console.error('连接错误:', err.message);
});
function executeQuery() {
const request = new Request(
"SELECT * FROM student",
(err, rowCount) => {
if (err) {
console.error('执行查询时出错:', err.message);
} else {
console.log(`${rowCount} 行被返回`);
}
connection.close();
}
);
request.on('row', columns => {
columns.forEach(column => {
console.log(column.metadata.colName + ': ' + column.value);
});
});
connection.execSql(request);
}
connection.on('end', () => {
console.log('数据库连接已关闭');
});
connection.connect();