我正在尝试使用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相结合:
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 ),但仍然出现相同的套接字挂起错误。
发布于 2021-02-02 11:08:35
如果您的Nodejs是6.3或更高版本,并且SQL server 2005。您的数据库配置应为:
var dbConfig = {
user: "xxxx",
password: "xxxx",
server: "xxxx",
database: "xxxx",
"options": {
"encrypt": false
}https://stackoverflow.com/questions/61429848
复制相似问题