ConnectionError:无法连接到MyServer:1433

我试图从我的机器连接到远程SQL Server,我正在使用节点。 我可以通过SQL Management Studio连接到它,也可以使用C#应用程序连接(都使用Windows身份validation)。 我已经在几个论坛(也在这里的一些问题)search,并找不到解决scheme。

下面你可以find我得到的错误:

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"); }); 

我看了其他问题( 这里和这里例如),但没有运气。

我解决了这个问题。 首先,我在我的数据库创build一个用户,并在我的configuration中包括用户名和密码后。 我需要在选项中指定实例和数据库,导致节点无法识别何时将全部放在同一个string中。

 var config = { user: 'user_name', password: '****', server: 'MyServer', options: { instance: 'MyInstance', database: 'MyDB' } };