在 sequelize 和 mssql 包中使用 multiSubnetFailover

Use multiSubnetFailover in sequelize and mssql packages

我有一个使用 mssql (v7) 和 sequelize (v6) npm 包的后端应用程序 (Node.JS)。

由于我的生产数据库配置(并且只能)由 AGL 访问,因此我需要在数据库连接字符串中设置 multisubnetfailover=true

虽然在以前的版本中存在对此的支持,但我无法在各个软件包的当前稳定版本中找到相同的支持。 (这是以前 sequelize and mssql 版本的示例代码)

有没有办法在较新的版本中启用此功能?

对于续集 (v6):

解决方法:

...existing sequelize configuration
dialect: "mssql",
dialectOptions : {
   options: {
    multiSubnetFailover: true,
   }
}
...

方法: 我正在查看上面评论中@AlwaysLearning 发送的源代码链接,发现如果 multiSubnetFailover 的值不是 boolean,则会引发错误。

然后我将我的配置更新为 dialectOptions.multiSubnetFailover : "1234",但是我没有得到我期望的 TypeError。然后又看了一些code,发现dialectOptions.options里面应该用multiSubnetFailover

对于 mssql (v7):

得到了 contributor 的帮助。

...existing mssql configuration
options: {
      multiSubnetFailover: true,
    }
...

干杯!