试图连接NodeJs 中的Server本地数据库时出现以下错误。
名称:“SequelizeHostNotFoundError”,
消息:“未能连接到abcdd\SQL2K12:1433 - getaddrinfo ENOTFOUND abcdd\SQL2K12”,
代码:“ESOCKET”
下面是我的配置设置,凭据是正确的
"use_env_variable": false,
"username": "username",
"password": "password@123",
"database": "db_test",
"host": "abcdd\\SQL2K12", //actual db hotsname is abcdd\SQL2K12
"dialect": "mssql",
"operatorsAliases": false,
"dialectOptions": {
"encrypt": true,
"trustedConnection": true
}在SSMS中,它工作得很好。端口号有问题吗?因为我没有在SSMS中使用端口。
发布于 2020-04-08 17:20:44
对我来说,添加instanceName而不是放置服务器:'SERVER\SQLSERVER2K06',只需放置"SERVER"即可。
var config = {
server: 'SERVER',
authentication: {
type: 'default',
options: {
userName: 'user',
password: '*****'
}
},
options: {
database: 'NAME',
instanceName: 'SQLSERVER2K06' /*It Works! */
}
}发布于 2019-11-25 14:13:09
对于乏味的: options.instanceName
要连接到的实例名称。必须在数据库服务器上运行server浏览器服务,必须可以访问数据库服务器上的UDP端口1434。(不默认)与options.port互斥。
查看评论:https://github.com/tediousjs/node-mssql/issues/130
var config ={ userName:'test01',密码:'test01',服务器:'localhost',选项:{“TestDB”:“TestDB”,"instanceName":"SQL2012“};
在您的示例中,var config ={ server:'abcdd',选项:{"instanceName":"SQL2K12“} };
另外,确保您的SQLSERVER上启用了TCP :SQLSERVER配置管理器>SQLSERVER网络配置>SQLSERVER> TCP/IP协议
https://stackoverflow.com/questions/59026546
复制相似问题