[英]Failed to connect to mydb.database.windows.net:1433 in 15000ms (Microsoft Azure SQL Database)
我可以使用以下代码从Microsoft Azure SQL Database
中检索数据:-
const sql = require("mssql");
var config = {
user: "user_name",
password: "Pass@1234",
server: "mydb.database.windows.net",
database: "db_name",
options: {
enableArithAbort: true,
},
stream: true,
};
module.exports = function getQueryResult(query) {
return new Promise((res, rej) => {
sql.connect(config).then((pool) => {
pool.query(query, (err, result) => {
if (err) rej(err);
res(result);
});
});
});
};
我正在使用getQueryResult
function 从数据库中获取数据。
一切都很顺利,接受介于两者之间的以下错误。
Failed to connect to mydb.database.windows.net:1433 in 15000ms (Microsoft Azure SQL Database)
ConnectionError: Failed to connect to mydb.database.windows.net:1433 read ECONNRESET
ConnectionError: Failed to connect to mydb.database.windows.net:1433 socket hang up
我知道以前有人问过这个问题。 但我已经尝试了所有解决方案。 没有一个解决方案专门针对Microsoft Azure SQL Database
,所以我认为数据库中可能存在问题。
提前致谢。
您的代码与我的代码有些不同,我的options
用双引号括起来。 你也可以下载我的示例代码,它对我有用,我已经测试过了。
提示:
您需要设置Firewalls
规则。 确保您的本地或 webapp 可以访问 dbserver。
我的代码:
const sql = require('mssql')
const config = {
user: 'username',
password: 'pwd',
server: '***sqlserver.database.windows.net', // You can use 'localhost\\instance' to connect to named instance
database: 'yourdb',
"options": {
"encrypt": true,
"enableArithAbort": true
}
}
const poolPromise = new sql.ConnectionPool(config)
.connect()
.then(pool => {
console.log('Connected to MSSQL')
return pool
})
.catch(err => console.log('Database Connection Failed! Bad Config: ', err))
module.exports = {
sql, poolPromise
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.