我使用 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, USER, PWD, { host: HOST, dialect: 'mssql', dialectOptions: { instanceName: DB_INSTANCE, options: { validateBulkLoadParameters: false } } });
答案 0 :(得分:0)
尝试将 username
和 password
凭据密钥添加到您的配置中。可能会有帮助。