首页 > 解决方案 > sequelize 找不到 SQL Server 主机错误

问题描述

我正在尝试使用 sequelize orm 将 SQL Server 与 node.js 一起使用。但我不断收到主机未找到错误:

HostNotFoundError [SequelizeHostNotFoundError]: 无法连接到 localhost//SQLEXPRESS:1433 - getaddrinfo ENOTFOUND localhost//SQLEXPRESS

无法连接到 localhost//SQLEXPRESS:1433 - getaddrinfo ENOTFOUND localhost//SQLEXPRESS',代码:'ESOCKET

代码:

var db = new Sequelize('test', 'root', 'secret', {
    host: 'localhost\\SQLEXPRESS',
    dialect: 'mssql',

    pool: {
      max: 5,
      min: 0,
      idle: 10000
    },
  });

  db.authenticate()
  .then(()=>console.log('Database connected'))
  .catch(err=> console.log(err))

请帮我!

标签: node.jssql-serversequelize.js

解决方案


尝试 options.port 关系数据库的端口。

var db = new Sequelize('test', 'root', 'secret', {
  host: 'localhost\\SQLEXPRESS',
  dialect: 'mssql',

  pool: {
    max: 5,
    min: 0,
    idle: 10000
  },
  port:56198,
});

推荐阅读