使用以下繁琐的代码,我可以成功连接到Azure SQL Server。使用Sequelize连接到MSSQL服务器
const Connection = require('tedious').Connection;
const connection = new Connection({
userName: '[USER]',
password: '[PASSWORD]',
server: '[HOSTNAME]',
options: {encrypt: true}
});
connection.on('connect', (err) => {
if (err) {
console.log('error connecting', err);
} else {
console.log('connection successful');
}
});
然而,使用的是什么应该是相当于Sequelize代码,我得到一个连接超时错误。
const Sequelize = require('sequelize');
const sequelize = new Sequelize('[DBNAME]', '[USER]', '[PASSWORD]', {
dialect: 'mssql',
host: '[HOSTNAME]',
dialectOptions: {
encrypt: true
}
});
sequelize.authenticate().then((err) => {
console.log('Connection successful', err);
})
.catch((err) => {
console.log('Unable to connect to database', err);
});
有什么想法?
使用:sequelize 3.29.0,繁琐1.14.0,SQL Server的V12
我的客户端IP已经被添加到防火墙白名单,这是多么乏味代码直接连接。我的困惑来自为什么Tedious代码正确连接,但Sequelize代码不是当Sequelize仅使用Tedious来连接时。 –