簡體   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