我使用node.js安装了express和mssql,然后写了如下代码
var express = require('express');
var app = express();
var sql = require("mssql");
// 远程数据库查询语句及配置
let sqlStr = "SELECT * FROM [XSCADDB].[dbo].[护套库]"
var config = {
user: 'sa', // update me
password: 'sa123456789', // update me
server: 'WFTYSERVER3', // update me
database: 'XSCADDB', // update me
encrypt:false
};
// 本地数据库查询语句及配置
let sqlStr1 = "SELECT * FROM [test].[dbo].[tes]"
var config1 = {
user: 'sa', // update me
password: 'sa123456789', // update me
server: 'localhost', // update me
database: 'test', // update me
encrypt:false // 不加上这个会报错:connect error
};
app.get('/', function (req, res) {
sql.connect(config, function (err) {
if (err) () => {console.log(err);return}
// create Request object
var request = new sql.Request();
// query to the database and get the records
request.query(sqlStr, function (err, recordset) {
if (err) () => {
console.log(err);return
}
// send records as a response
res.send(recordset);
console.log(recordset.recordset);
});
});
});
console.log("创建server");
var server = app.listen(5152, function () {
console.log('Server is running in ↓');
console.log('localhost:5152');
});
当我把数据库连接代码切换为远程时,无法连接,好像在哪看到配置内server不能用ip地址,于是写了服务器的名称(即WFTYSERVER3),但还是无法连接
是否只能将代码放在服务器上,本地访问服务器的数据库