尝试在sqlserver上使用Sequelize进行身份验证时,出现错误
用户“”登录失败。原因:尝试使用SQL身份验证登录失败。服务器仅配置为集成身份验证。
使用相同的凭据进行乏味时,它就像一种魅力。
Tedious仍在工作。
我尝试重新启动,并在身份验证模式和StackOverflow上的其他5种解决方案之间来回切换。
这是sequalize变量。
let sequelize = new Sequelize({
dialect: "mssql",
database: config.options.database,
username: config.userName,
password: config.password,
host: config.server,
port: config.options.port,
logging: false,
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
},
dialectOptions: {
requestTimeout: 30000,
encrypt: true,
instanceName: "SQLEXPRESS"
}
});
我希望登录能够完美无缺,并且不会出现用户字符串为空的错误。
感谢任何帮助和想法
编辑:也尝试过此配置。
let sequelize = new Sequelize({
dialect: "mssql",
database: config.options.database,
username: config.userName,
password: config.password,
host: config.server,
port: config.options.port,
logging: false,
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
},
dialectModulePath: "sequelize-msnodesqlv8",
dialectOptions: {
requestTimeout: 30000,
encrypt: false,
driver: "SQL Server Native Client 11.0",
instanceName: "SQLEXPRESS"
}
});