
SQL Server 2008R2 错误 233(Win11):管道的另一端上无任何进程
核心原因:Win11 默认禁用 TLS1.0/TLS1.1,SQL2008R2 只能依靠旧 TLS 握手,登录预握手失败;其次是身份验证模式、服务 / 协议未开启。SQL2008R2 原生不支持 TLS1.2,在 Win10/11 新装极易出现这个 233 报错
解决方法:
修改注册表,开启 TLS1.0/TLS1.1(Win11 关键修复)
- Win+R 输入
regedit - 定位路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols
- 在 Protocols 下面新建项:
TLS 1.0;TLS1.0 下面新建Client、Server- Client 内新建 DWORD:
DisabledByDefault= 0;Enabled=1 - Server 内新建 DWORD:
DisabledByDefault=0;Enabled=1
- Client 内新建 DWORD:
- 同样方法新建
TLS 1.1,Client、Server 同上,两个 DWORD 值都设为 0 和 1 - 重启电脑,必须重启,注册表 SCHANNEL 才生效
注册表文件,存为文件后双击导入:
Windows Registry Editor Version 5.00
; ========== TLS 1.0 ==========
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
; ========== TLS 1.1 ==========
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
这样就解决了。