3

ローカル マシンで SQL Server に接続しようとしています。退屈で退屈なntlmを使用しようとしています。両方の構成は次のとおりです。

var tds = require("tedious-ntlm");
//var tds = require("tedious");
var config = {
userName: 'pratikdb',
password: 'pratikdb',
server: '.',
options: {
    database: "TEST",
    debug: {
        packet: false,
        payload: false,
        token: false,
        data: false
    },
    encrypt: true
  }
};


http.createServer(app).listen(app.get('port'), function () {
    console.log('Express server listening on port ' + app.get('port'));
    var connection = new tds.Connection(config);
    connection.on('connect', function (err) {
        console.log(err);
    });
});

退屈な作業をしていると、次のエラーが発生します。

ConnectionError: .:1433 への接続に失敗しました - getaddrinfo ENOTFOUND 。.:1433]
メッセージ: '.:1433 への接続に失敗しました - getaddrinfo ENOTFOUND . .:1433'、コード: 'ESOCKET'

「tedious-ntlm」で作業していると、次のエラーが発生します。

.:1433 への接続 - エラー: getaddrinfo ENOTFOUND に失敗しました。.:1433

ここで述べたように、マシンの IP を使用してみましたが、同じエラーが発生します。

編集:

@jmugz3 の提案に従って、以下のように構成を変更したとき:

var config = {
    userName: 'pratikdb',
    password: 'pratikdb',
    server: 'DELL',
    options: {
        instanceName: ".",
        database: "TEST",
        debug: {
            packet: false,
            payload: false,
            token: false,
            data: false
        },
        encrypt: true
    }
};

エラーが発生しています:

エラー: のポート。ServerName;DELL;InstanceName;MSSQLSERVER;IsClustered;No;Version;11.0.2100.60;tcp;1433;np;\DELL\pipe\sql\query;; に見つかりません

誰でも私を助けてもらえますか?

前もって感謝します。

4

1 に答える 1

5

退屈な議論の答えを見つけました。構成変数をに変更しました

var sqlConfig = {
    userName: 'pratikdb', //username created from SQL Management Studio
    password: 'pratikdb',
    server: 'DELL',    //the IP of the machine where SQL Server runs

    options: {
        instanceName: 'MSSQLSERVER',
        database: 'Test',  //the username above should have granted permissions in order to access this DB.
        debug: {
            packet: false,
            payload: false,
            token: false,
            data: false
        },
        //encrypt: true
    }

};

探すべき主なポイントは、server と instanceName の大文字でした。何らかの理由で、配列のキーと値の両方で大文字と小文字の区別を維持するのは面倒です。

于 2016-03-13T07:21:00.177 に答える