SQL Server 2008R2 在Win11不能使用SA登陆的解决办法

SQL Server 2008R2 错误 233(Win11):管道的另一端上无任何进程

核心原因:Win11 默认禁用 TLS1.0/TLS1.1,SQL2008R2 只能依靠旧 TLS 握手,登录预握手失败;其次是身份验证模式、服务 / 协议未开启。SQL2008R2 原生不支持 TLS1.2,在 Win10/11 新装极易出现这个 233 报错

解决方法:

修改注册表,开启 TLS1.0/TLS1.1(Win11 关键修复)

  1. Win+R 输入 regedit
  2. 定位路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols
  1. 在 Protocols 下面新建项:TLS 1.0;TLS1.0 下面新建 Client、Server
    • Client 内新建 DWORD:DisabledByDefault = 0;Enabled =1
    • Server 内新建 DWORD:DisabledByDefault =0;Enabled =1
  2. 同样方法新建 TLS 1.1,Client、Server 同上,两个 DWORD 值都设为 0 和 1
  3. 重启电脑,必须重启,注册表 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

这样就解决了。

上一篇 DeepSeek Harness必装的几个插件
下一篇 U8+18.0下载直链