当我尝试从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
答案 0 :(得分:0)
您获得的错误代码是ENOTFOUND
,这意味着找不到连接。验证您的主机和端口,以及该服务确实在此端口上运行
还有一个人认为你可以在你的错误中看到 - 它说getaddrinfo ENOTFOUND DESKTOP-FCM7L54SRINIVAS
- 注意你名字中缺少的反斜杠,可能是逃避它。也许尝试连接到DESKTOP-FCM7L54\\SRINIVAS
我在您的代码中看到的另一件事与此问题无关 - 您没有正确处理错误 - 您将它们打印到控制台,但没有停止代码流,这可能导致一些不希望的行为。