【发布时间】:2020-11-28 04:25:58
【问题描述】:
我正在开发一个应用程序,该应用程序使用 Azure AD 对用户进行身份验证,提取他的 accessToken,然后使用此令牌使用以下设置连接到 Azure SQL 服务器。
但不幸的是,我立即收到 ESOCKET“连接丢失 - 读取 ECONNRESET”,
const config = {
server: 'db-server-name.database.windows.net',
authentication: {
type: 'azure-active-directory-access-token',
options: {
token: cloudAccessToken
}
},
options: {
debug: {
packet: true,
data: true,
payload: true,
token: false,
log: true
},
database: 'DBNAME',
encrypt: true,
packetSize: 8192,
keepAlive:true,
requestTimeout: 300000,
connectionTimeout: 32000,
}
};
const connection = new Connection(config);
connection.on('connect', function (err) {
if (err) {
console.log(err);
}
executeStatement();
});
connection.on('debug', function (text) {
console.log(text);
});
connection.on('error', function (err) {
console.error(err); // --> this gets trigger with error ESOCKET right away
});
【问题讨论】:
标签: azure-active-directory azure-web-app-service azure-sql-database azure-sql-server tedious