Node.js SQL Server与节点js的连接
我无法连接到SQL Server。当我运行上述程序并访问localhost:5000时,浏览器上除了vscode终端上的一条消息外,没有显示任何内容:Node.js SQL Server与节点js的连接,node.js,sql-server,Node.js,Sql Server,我无法连接到SQL Server。当我运行上述程序并访问localhost:5000时,浏览器上除了vscode终端上的一条消息外,没有显示任何内容: var express = require('express'); var app = express(); app.get('/', function (req, res) { var sql = require("mssql"); // config for your database var config =
var express = require('express');
var app = express();
app.get('/', function (req, res) {
var sql = require("mssql");
// config for your database
var config = {
user: 'sa',
password: '1234',
server: 'AHMAD\SQLEXPRESS',
database: 'dbms_lab4',
port:1433,
encrypt:false
};
// connect to your database
sql.connect(config, function (err) {
if (err) console.log(err);
// create Request object
var request = new sql.Request();
// query to the database and get the records
request.query('select * from Products', function (err, recordset) {
if (err) console.log(err)
// send records as a response
res.send(recordset);
});
});
});
var server = app.listen(5000, function () {
console.log('Server is running..');
});
“config.options.enableArithAbort`的默认值将在下一个主要版本的`tedious`中从`false`更改为`true`。显式将该值设置为`true`或`false`以使此消息静音。node_modules\mssql\lib\tedious\connection pool.js:61:23
ConnectionError:连接已关闭。
应请求。\查询(D:\JS\Sql\u Connection\node\u modules\mssql\lib\base\Request.JS:447:37)
应请求。\查询(D:\JS\Sql\u Connection\node\u modules\mssql\lib\tedous\Request.JS:346:11)
at Request.query(D:\JS\Sql\u Connection\node\u modules\mssql\lib\base\Request.JS:383:12)
立即。(D:\JS\Sql\u Connection\server.JS:27:17)
在processImmediate(internal/timers.js:458:21){
代码:“Econclosed”,
名称:'ConnectionError'
}
ConnectionError:未能连接到AHMADSQLEXPRESS:1433-getaddrinfo eNotFind AHMADSQLEXPRESS
连接时。(D:\JS\Sql\u Connection\node\u modules\mssql\lib\tedous\Connection pool.JS:68:17)
at Object.onceWrapper(events.js:428:26)
在Connection.emit(events.js:321:20)
在Connection.socketError(D:\JS\Sql\u Connection\node\u modules\mssql\node\u modules\tedous\lib\Connection.JS:1290:12)
位于D:\JS\Sql\u Connection\node\u modules\mssql\node\u modules\tedous\lib\Connection.JS:1116:21
在GetAddrInfoReqWrap.callback(D:\JS\Sql\u Connection\node\u modules\mssql\node\u modules\tedious\lib\connector.JS:158:16)
在GetAddrInfoReqWrap.onlookupall[作为完成](dns.js:76:17){
代码:“ESOCKET”,
originalError:ConnectionError:未能连接到AHMADSQLEXPRESS:1433-getaddrinfo eNotFind AHMADSQLEXPRESS
连接错误(D:\JS\Sql\u Connection\node\u modules\mssql\node\u modules\tedous\lib\errors.JS:13:12)
位于Connection.socketError(D:\JS\Sql\u Connection\node\u modules\mssql\node\u modules\tedous\lib\Connection.JS:1290:56)
位于D:\JS\Sql\u Connection\node\u modules\mssql\node\u modules\tedous\lib\Connection.JS:1116:21
在GetAddrInfoReqWrap.callback(D:\JS\Sql\u Connection\node\u modules\mssql\node\u modules\tedious\lib\connector.JS:158:16)
在GetAddrInfoReqWrap.onlookupall[作为完成](dns.js:76:17){
消息:“未能连接到AHMADSQLEXPRESS:1433-getaddrinfo ENOTFOUND AHMADSQLEXPRESS”,
代码:“ESOCKET”
},
名称:'ConnectionError'
}
ConnectionError:连接已关闭。
应请求。\查询(D:\JS\Sql\u Connection\node\u modules\mssql\lib\base\Request.JS:447:37)
应请求。\查询(D:\JS\Sql\u Connection\node\u modules\mssql\lib\tedous\Request.JS:346:11)
at Request.query(D:\JS\Sql\u Connection\node\u modules\mssql\lib\base\Request.JS:383:12)
在D:\JS\Sql\u Connection\server.JS:27:17
位于D:\JS\Sql\u Connection\node\u modules\mssql\lib\base\Connection pool.JS:241:7
在处理和拒绝时(内部/process/task_queues.js:97:5){
代码:“Econclosed”,
名称:'ConnectionError'
}"
对于SQL连接:“不支持主机名\instancename的Microsoft样式字符串。”
例如:
您需要相应地更新配置。对于SQL连接:“不支持hostname\instancename的Microsoft样式字符串。”
例如:
您需要相应地更新配置。尝试转义服务器名称中的\ 改变
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});
到
尝试转义服务器名称中的\ 改变
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});
到
server: 'AHMAD\SQLEXPRESS'
server: 'AHMAD\\SQLEXPRESS',