繁体   English   中英

ConnectionError:无法连接到MyServer:1433

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM