6

mssqlnode.js のモジュールを使用して SQL Server に接続すると、エラー メッセージが表示されます。

[エラー: 192.168.1.101\sql:1433 への接続 - 失敗しましたエラー: getaddrinfo ENOENT]

var config = {
    //driver: 'msnodesql',
    user: '...',
    password: '...',
    server: '192.168.1.101\\sql',
    //TCP/IP 127.0.0.1
    database: 'ACCOUNTDB'
};
4

4 に答える 4

18

この構成で退屈なドライバーを使用すると、名前付きインスタンスに接続できるはずです。

var config = {
    user: '...',
    password: '...',
    server: '192.168.1.101',
    driver: 'tedious',
    database: 'ACCOUNTDB',
    options: {
        instanceName: 'sql'
    }
};

ドキュメントにも次のように記載されています。

SQL Server Browser サービスがデータベース サーバーで実行されている必要があり、データベース サーバーの UDP ポート 1444 にアクセスできる必要があります。

msnodesql ドライバーの構成は、接続文字列が既定で名前付きインスタンスをサポートしていないため、もう少し複雑です (将来的に変更する必要があります)。

var config = {
    user: '...',
    password: '...',
    server: '192.168.1.101',
    driver: 'msnodesql',
    database: 'ACCOUNTDB',
    connectionString: "Driver={SQL Server Native Client 11.0};Server=#{server}\\sql;Database=#{database};Uid=#{user};Pwd=#{password};"
};
于 2014-01-25T04:00:29.393 に答える
1

私を捕まえたのは、ポートとインスタンス名が相互に排他的であるという事実です。どちらか一方しか必要ないことを意味します。

于 2014-12-11T22:51:55.037 に答える