来自节点js应用程序的SQL Server连接问题

时间:2017-10-14 18:28:00

标签: sql-server node.js

当我尝试从Node Js应用程序连接到SQL Server时出现以下问题。

使用的{1}}的SQL Server名称是正确的。

错误详情:

  

{ConnectionError:无法连接到DESKTOP-FCM7L54SRINIVAS:1433 - getaddrinfo ENOTFOUND DESKTOP-FCM7L54SRINIVAS

     

在Connection.base.ConnectionPool._poolCreate.base.Promise.tedious.once.err   (C:\ Users \ Owner \ documents \ visual studio 2015 \ Projects \ NodejsConsoleApp3 \ SqlNodejs \ node_modules \ mssql \ lib \ tedious.js:216:17)
  在Connection.g(events.js:292:16)
  在emitOne(events.js:96:13)
  在Connection.emit(events.js:188:7)
  在Connection.socketError(C:\ Users \ Owner \ documents \ visual studio 2015 \ Projects \ NodejsConsoleApp3 \ SqlNodejs \ node_modules \ tedious \ lib \ connection.js:699:14)
  在C:\ Users \ Owner \ documents \ visual studio 2015 \ Projects \ NodejsConsoleApp3 \ SqlNodejs \ node_modules \ tedious \ lib \ connection.js:590:25
  在C:\ Users \ Owner \ documents \ visual studio 2015 \ Projects \ NodejsConsoleApp3 \ SqlNodejs \ node_modules \ tedious \ lib \ connector.js:68:18
  在GetAddrInfoReqWrap.asyncCallback [作为回调](dns.js:62:16)
  在GetAddrInfoReqWrap.onlookupall [as oncomplete](dns.js:89:17)
  代码:' ESOCKET',

DESKTOP-FCM7L54\SRINIVAS

1 个答案:

答案 0 :(得分:0)

您获得的错误代码是ENOTFOUND,这意味着找不到连接。验证您的主机和端口,以及该服务确实在此端口上运行 还有一个人认为你可以在你的错误中看到 - 它说getaddrinfo ENOTFOUND DESKTOP-FCM7L54SRINIVAS - 注意你名字中缺少的反斜杠,可能是逃避它。也许尝试连接到DESKTOP-FCM7L54\\SRINIVAS

我在您的代码中看到的另一件事与此问题无关 - 您没有正确处理错误 - 您将它们打印到控制台,但没有停止代码流,这可能导致一些不希望的行为。