是否有其他方法可以使用sequelize连接到Microsoft SQL Server?

问题描述 投票:0回答:1

我想在 Node js 中使用 Sequelize 连接到 Microsoft SQL Server。 当我尝试连接时,我在控制台中收到此错误:

错误:SequelizeConnectionError:无法连接到本地主机:1433 - 无法连接(序列)

您能帮忙修复这个错误吗,因为我查看了很多网站,错误仍然出现。

这是我的代码:

import { Sequelize } from "sequelize";
import dotenv from 'dotenv';
dotenv.config({path:'.env'})

const db = new Sequelize(process.env.BD_NOMBRE,process.env.BD_USUARIO,process.env.BD_PASSWORD,{
    host: process.env.BD_HOST,
    port: process.env.BD_PORT,
    dialect: 'mssql',

    define:{
        timestamps: 0
    },
    pool:{
        max:5,
        min:0,
        acquire:30000,
        idle:10000
    },
    operatorsAliases:0
});

export default db;
sql-server sequelize.js
1个回答
0
投票
const { Sequelize, DataTypes  } = require("sequelize"); <== you need this part
const tedious =  require('tedious');
const sequelize = new Sequelize(process.env.DATABASE_MSSQL, process.env.USER_MSSQL, process.env.PASSWORD_MSSQL, {
  host: process.env.HOST_MSSQL,
  dialect: "mssql",
  dialectModule: tedious, <== you need this part
  operatorsAliases: 0,
  logging: false,
  port: process.env.PORT_MSSQL,
  pool: {
    max: 5,
    min: 0,
    acquire: 30000,
    idle: 10000,
    connectTimeout: 20000,
  },
  dialectOptions: {
    options: { 
      encrypt: false,
      "requestTimeout": 300000, 
      instanceName: process.env.INSTANCENAME_MSSQL
    },
    useUTC: false,
    timezone: "+07:00"
  },
});
© www.soinside.com 2019 - 2024. All rights reserved.