NodeJs排序mssql连接不起作用

时间:2019-10-19 18:39:24

标签: sql-server sequelize.js nodejs-server

使用主机中的IP地址通过sequelize连接到网络中的下一台计算机时,出现错误:

const Sequelize = require('sequelize');
const sequelize = new Sequelize('database', 'username', 'password', {
  host: '192.68.100.110\\sqlexpress',
  dialect: 'mssql',
});

错误:

  

无法连接到主机192.100.68.110 \ sqlexpress:1433。 Esocket错误

1 个答案:

答案 0 :(得分:0)

您可以尝试以下配置:

const sequelize = new Sequelize('database', 'username', 'password', {   
     host: '192.68.100.110',
        dialect: 'mssql',
        dialectOptions: {
            instanceName: 'sqlexpress'
        }
    });

确保数据库正在侦听给定的端口,即1433,否则也可以设置端口:

const sequelize = new Sequelize('database', 'username', 'password', {   
         host: '192.68.100.110',
         port: port
            dialect: 'mssql',
            dialectOptions: {
                instanceName: 'sqlexpress'
            }
        }); 

注意

  

检查是否为数据库实例启用了用户身份验证,并验证您是否传递了正确的用户名,密码和数据库详细信息。