微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过 mssql 连接到 SQL Server 实例时,Node.js 上经常出现超时错误

如何解决通过 mssql 连接到 SQL Server 实例时,Node.js 上经常出现超时错误

这里有一个持续存在的问题让我摸不着头脑:我有一个sql Server 实例连接的 Node.js 应用程序。大多数情况下这可以完美运行,但我注意到有时当我重新启动 Node.js 服务器时,驱动程序在连接到所述 sql Server 实例时会出现超时错误

我正在使用 pm2 以集群模式运行 Node.js 应用程序(并在池模式下使用 mssql 乏味的驱动程序进行数据库连接)。也许该应用程序正在尝试同时连接到多个应用程序实例中的所述数据库,并且出现错误

这是我的连接配置:

const configDb = {
        server: '127.0.0.1',port: 1433,user: 'sa',password: 'mypassword',requestTimeout: 20000,options: {
            trustServerCertificate: true,enableArithAbort: true
        },pool: {
            max: 100,idleTimeoutMillis: 30000
        }
};

const sqlClient = new mssql.ConnectionPool(configDb);
const sqlPool = sqlClient.connect();

我发现自己必须多次重新启动我的 Node.js 应用程序,然后它才能最终连接到所有应用程序实例上的数据库。也许是 sql Server 配置阻碍了它?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。