[英]Node.js MSSQL tedius ConnectionError: Failed to connect to localhost:1433 - connect ECONNREFUSED
[英]ConnectionError: Failed to connect to MyServer:1433
我正在尝试从计算机连接到远程SQL Server,正在使用节点。 我可以通过SQL Management Studio连接到它,也可以与C#应用程序连接(都使用Windows身份验证)。 我已经在几个论坛中搜索过(这里也有一些问题),找不到解决方案。
在下面,您可以找到我得到的错误:
message: 'Failed to connect to MyServer:1433 - getaddrinfo ENOTFOUND MyServer',
code: 'ESOCKET' },
name: 'ConnectionError' }
这是我正在使用的代码:
'use strict';
var http = require('http');
var express = require('express');
var port = process.env.PORT || 1337;
var app = express();
app.get('/', (req, resp) => {
var sql = require("mssql");
var config = {
driver: 'msnodesqlv8',
server: 'MyServer/Instance',
database: 'MyDB',
options: {
trustedConnection: true
}
};
sql.connect(config, (error) => {
if (error)
console.log(error);
var request = new sql.Request();
request.query('select * from MyTable', (err, recordset) => {
if (err)
console.log(err);
resp.send(recordset);
});
});
});
var servidor = app.listen(port, function () {
console.log("Server running");
});
我已经解决了这个问题。 首先,我在数据库上创建了一个用户,然后在配置中包含了用户名和密码。 我需要在选项中指定实例和数据库,因为将所有节点放在同一字符串中时节点无法识别。
var config = {
user: 'user_name',
password: '****',
server: 'MyServer',
options: {
instance: 'MyInstance',
database: 'MyDB'
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.