加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

如果断开连接则进行连接

发布时间:2022-10-25 14:00:58 所属栏目:MsSql教程 来源:网络
导读: 我使用以下特定版本:SQL Server npm软件包的#multiple-connections 。
我一直在浏览乏味的文档(底层的lib)和Microsoft的文档(请参见上面的github链接)。
我找不到诸如getCurrentConne

我使用以下特定版本:SQL Server npm软件包的#multiple-connections 。

我一直在浏览乏味的文档(底层的lib)和Microsoft的文档(请参见上面的github链接)。

我找不到诸如getCurrentConnection或getConnectionStatus类的简单功能。

我有两种方法可以解决此问题,但是我对它们都不满意,所以这就是我在这里问的原因。

我的第一种方法是设置一个超时时间,然后让connect函数在每个catch(err)上调用自身。

第二个是在中间件中处理此问题,但如果一切正常,它将在每个请求上建立与SQL的连接mssql 内部连接,然后再次关闭该连接。

我的中间件功能:

api.use(function(err, req, res, next){
   sql.close();
   sql.connect(config.database).then(() => {
     next();
   }).catch(function(err) {
     sql.close();
     server.main();
   });
});

我想,如果可能的话,拿起连接而不是关闭并开始新的连接,以解决服务器或数据库崩溃的时间,我仍然从现有功能中获得一些数据。

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!