01 入门知识
在介绍如何快速删掉SQL Server登录名下拉列表框中的选项之前,需要先介绍一些入门知识。
01.1 SQL Server
SQL Server是微软公司开发的关系型数据库管理系统,它是一个完整的企业级数据库解决方案,具有高可用性、高性能、高安全性等特点。
01.2 登录名下拉列表框
当我们在连接SQL Server时,会出现一个登录窗口,其中包括登录名、密码、服务器名称等信息,在登录名一栏中,当我们多次连接同一个SQL Server服务端时,便会出现一个下拉列表框,列出之前所连接的用户名。
SELECT name FROM sys.databases
以上代码可以用于查询SQL Server中所有数据库的名称,运行该SQL语句会得到SQL Server中所有已创建的数据库的名称。
02 解决方法
当我们连接的账号不是管理员账号时,登录名下拉列表框中不包含删除选项的功能,那么这时我们就需要使用以下方法来快速删除:
02.1 手动删除
在连接SQL Server服务端时,在登录名一栏下拉列表框中选择要删除的用户名,然后使用键盘上的Delete键进行删除。这种方法虽然比较简单,但是对于登录名较多的情况下,需要花费较长时间来一个个删除。
02.2 使用Regedit方法删除
这种删除方法需要对注册表进行操作,需要谨慎操作。具体步骤如下:
打开“运行”对话框(Win+R),输入regedit打开注册表。
找到HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\100\Tools\Shell\MRUFiles,MRUFiles节点中保存了SQL Server连接历史记录登录名。
在MRUFiles节点中,将要删除的登录名对应的项删除即可。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\100\Tools\Shell\MRUFiles]
"RecentFileList"=hex(7):22,00,43,00,3a,00,5c,00,57,00,69,00,6e,00,64,00,6f,\
00,77,00,73,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\
00,52,00,65,00,73,00,6f,00,75,00,72,00,63,00,65,00,73,00,5c,00,48,00,6f,\
00,6d,00,65,00,5c,00,2e,00,6a,00,70,00,67,00,22,00,00,00,49,00,74,00,65,\
00,6d,00,5f,00,31,00,30,00,5f,00,32,00,00,00,00,00
以上代码为Regedit删除SQL Server登录下拉列表框中的登录名。需要注意的是,这种方法不能用于删除在管理员账号下登录产生的历史记录,只适用于普通账号下的历史记录。
02.3 使用命令行实现
使用以下命令可以直接删除SQL Server登录历史记录:
cmdkey /delete:servername
其中servername为SQL Server服务端名称,运行以上命令后,就可以直接删除在连接该SQL Server服务端时,登录名下拉列表框中产生的历史记录。
03 总结
以上就是三种快速删掉SQL Server登录名下拉列表框中的选项的方法,需要注意的是,在进行登录名历史记录删除操作时需谨慎操作,切勿误删重要历史纪录。