Sequelize在Heroku中不起作用,但在本地中起作用

问题描述

我使用 Sequelize 连接到我的 Amazon RDS sql Server 。它运行良好,当我使用 nodemon 在本地运行应用程序时,没有任何问题。但是当我部署到 Heroku 时,它总是抛出AccessDeniedError [SequelizeAccessDeniedError]: Login Failed for user 'myuser'

节点版本

PS C:\Windows\system32> node -v
v14.3.0

package.json

{
   "dependencies": {
       ...
       "sequelize": "^6.3.5","tedious": "^9.2.1"
       ...
   }
}

database.js

const { DB,USER,PWD,HOST,DB_INSTANCE } = process.env;
   
return new Sequelize(DB,{
   host: HOST,dialect: 'mssql',dialectOptions: {
       instanceName: DB_INSTANCE,options: {
           validateBulkLoadParameters: false
       }
   }
});

解决方法

尝试将 usernamepassword 凭据密钥添加到您的配置中。可能会有帮助。