QNAP安装SQL Server 2022后出现Error 17836错误求解决
解决QNAP上SQL Server 2022的Error 17836问题
错误信息
Error: 17836, gravedad: 20, estado: 17.
2023-02-28 20:31:29.17 Logon
Length specified in network packet payload did not match number of bytes read; the connection has been closed. Please contact the vendor of the client library. [CLIENTE: 10.0.3.1]
解决方案
- 更新客户端驱动:确保连接SQL Server的客户端使用最新版ODBC驱动或SQL Server Native Client。旧驱动与SQL Server 2022的网络数据包逻辑不兼容,卸载旧驱动后安装对应版本的最新驱动即可。
- 调整SQL Server数据包大小:默认数据包大小为4096字节,可尝试修改为8192字节(或恢复默认值)。通过SSMS执行以下命令:
修改完成后重启SQL Server服务生效。sp_configure 'show advanced options', 1; RECONFIGURE; sp_configure 'max packet size', 8192; RECONFIGURE; - 排查QNAP网络配置:检查QNAP的防火墙规则,确保SQL Server端口(默认1433)未被拦截;同时验证设备MTU值设置,避免因数据包分片引发的大小不匹配问题。
- 修正客户端连接参数:如果客户端连接字符串中手动指定了
Packet Size参数,尝试移除该参数或设置为与SQL Server端一致的值。 - 安装SQL Server累积更新:确认QNAP上的SQL Server 2022已安装最新累积更新(CU),微软针对这类网络连接问题可能已有修复补丁;同时查看SQL Server详细日志,排查是否存在其他关联错误。
内容的提问来源于stack exchange,提问作者Francisco Lopez
相关产品推荐
相关产品推荐

