【发布时间】:2021-12-01 15:38:54
【问题描述】:
我想从 nodejs 连接我的 mssql 数据库。 我为此使用了 sequelize 和乏味的模块。 我的连接配置是这样的
const sequelize = new Sequelize(
"mydb",
"username", "password", {
host:config_data.host,
"dialect":"mssql",
"port":1433
dialectOptions: {
instanceName: "MSSQLSERVER"
},
},
);
当我尝试运行脚本时,它会引发错误。
(node:14584) UnhandledPromiseRejectionWarning: SequelizeConnectionError: Failed to connect to 192.168.10.220:1433 - Could not connect (sequence)
我在配置管理器中应用所有步骤。 启用 TCP/IP 启动服务器 SQL 浏览器 为防火墙添加了 1433 端口
主机为“localhost”时也会出现额外的错误。(当前写入的IP地址)
(node:13552) UnhandledPromiseRejectionWarning: SequelizeConnectionError: Failed to connect to localhost:1433
- 4292:error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol:c:\ws\deps\openssl\openssl\ssl\statem\statem_lib.c:1947:
我需要帮忙,有人知道吗?
【问题讨论】:
-
您使用的是 Windows 身份验证还是 SQL 身份验证?前者不使用用户名和密码
-
我正在使用 SQL 身份验证。我该怎么办?
-
使用带有 SQL Auth 的 SSMS 连接进行测试。 SQL Auth 在 SQL Server 中默认是禁用的。
-
是否为使用该用户名的登录名分配了连接权限(
CONNECT SQL)以及db_datareader角色? -
ssl_choose_client_version:unsupported protocol表明 SQL Server 正在使用 Tedious 不支持的 SSL/TLS 协议。您是否尝试将encrypt: false添加到您的连接选项中?
标签: node.js sql-server tedious