首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js sequelize-auto无法连接到mssql数据库套接字挂起

Node.js sequelize-auto无法连接到mssql数据库套接字挂起
EN

Stack Overflow用户
提问于 2020-04-26 01:36:19
回答 1查看 675关注 0票数 0

我正在尝试使用sequelize cli和sequelize-auto包来读取现有的MSSQL数据库模式,以便为每个表构建模型。

然而,我卡在一个'ConnectionError:无法连接到myDatabse完全限定域名:1433-套接字挂起‘。

我还有另一个使用/ MSSQL /msnodesqlv8连接正常的mssql node.js应用程序,所以我非常确定这不是数据库服务器端的问题,并且为两个应用程序传递的所有连接参数都是相同的。

sequelize文档要求冗长乏味(已安装),sequelize-auto github文档似乎建议将msssql模块作为连接方法(也已安装),因此不是特别清楚正在使用哪个模块,以及是否需要在其中手动配置任何内容,如超时设置。

考虑到sequelize模块旨在作为顶层配置,在其中输入数据库详细信息,并在' mssql‘作为方言选项传递后,简单地利用mssql连接器模块所需的任何内容,我真的不确定从哪里开始。

非常感谢您的帮助!

一些额外的信息:我已经成功地测试了与sequelize模块的连接,并使用“sequelize getting-started”文档中的代码片段与additional相结合:

代码语言:javascript
复制
try {
  await sequelize.authenticate();
  console.log('Connection has been established successfully.');
} catch (error) {
  console.error('Unable to connect to the database:', error);
}

然后尝试重复使用繁琐的连接测试,但失败了,并出现了同样的套接字挂起错误。我还尝试使用sequelize-auto文档中的API代码(之前一直在使用CLI ),但仍然出现相同的套接字挂起错误。

EN

回答 1

Stack Overflow用户

发布于 2021-02-02 11:08:35

如果您的Nodejs是6.3或更高版本,并且SQL server 2005。您的数据库配置应为:

代码语言:javascript
复制
var dbConfig = {

            user: "xxxx",
            password: "xxxx",
            server: "xxxx",
            database: "xxxx",
            "options": {
                "encrypt": false
            }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61429848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档