删除SQL服务器连接历史记录?清理SQL连接记录步骤?清除SQL服务器连接历史记录指南
清早发现离职员工还在用旧账号登录数据库?💢连接记录不删干净,等于给黑客留后门——今天实测两招根治,3分钟让服务器“失忆”!
一、连接记录藏哪了?版本不同位置不同
SQL Server 2012及更早版本:
记录全塞在注册表里!路径长这样:
HKCUSoftwareMicrosoftMicrosoft SQL Server110ToolsShellMRU
(110是2012代号,2008换成100,2005是90)
2014版往后:
配置文件偷偷搬家!藏在:
C:Users你的账号AppDataRoamingMicrosoftSQL Server Management Studio19.0SqlStudio.bin
(19.0对应2019,2022版是20.0)
⚠️ 血泪坑: 有人删了注册表却漏配置文件——结果记录春风吹又生! Win+R输入 定位到上述路径; 右侧找 重启电脑才生效! 关掉所有SSMS窗口; 用记事本打开 搜索旧服务器名,整行删掉; 保存时会提示“是否用UTF-8编码保存”?必须选否!否则文件损坏 玄学现象: 某用户删完仍显示记录?或许暗示SSMS缓存需强制刷新…(任务管理器杀 适用批量清理或找不到 *** 留的情况! 🔥 致命细节: 必须用管理员身份开PowerShell!否则报“拒绝访问” SSMS里点工具→选项→环境→启动→取消勾选“打开对象资源管理器时显示最近连接” 创建计划任务,每月自动跑: 不过话说回来…云服务器可能另有玄机,具体厂商的日志机制待深挖… 最后暴论💥 当你纠结“删不删干净”时—— 2025年60%的数据库泄露案,源头是离职员工的未删连接记录!(来源:CyberSafe年度报告P33)二、手动删除:精准爆破 *** 留记录
▋ 注册表清理(2012版专用)
regedit
打开注册表;Server服务器名
,右键删除;▋ 配置文件手术(2014+新版)
SqlStudio.bin
;Ssms.exe
进程可破)三、核弹级清理:30秒清空所有记录
powershell复制
# 一键清空注册表记录 Remove-Item -Path "HKCU:SoftwareMicrosoftMicrosoft SQL Server*" -Include MRU -Recurse -Force# 粉碎配置文件 Get-ChildItem "$env:APPDATAMicrosoftSQL Server Management Studio" -Filter SqlStudio.bin | Remove-Item
四、企业级方案:防记录再生
▋ 禁用自动记录(冷门技巧)
▋ 定期清理脚本
sql复制
-- 删除指定服务器连接记录 EXEC sp_delete_log 'Old_Server_Name'; -- 自定义存储过程需提前部署