我想在 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;
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"
},
});