升级AD后如何在SQL Server Management Studio中改用UPN格式登录?
解决SSMS中切换到UPN格式Windows身份登录的问题
首先得搞清楚为什么SSMS里的用户名栏是灰色的——这是因为你当前Windows会话用的是旧NETBIOS格式的账号,SSMS默认继承这个会话的凭据,所以自动锁定了用户名输入框。不用net use的话,有几个更直接的方法:
方法1:用"以其他用户身份运行"启动SSMS
这是最简便的方式,步骤很简单:
- 找到SSMS的快捷方式(不管是开始菜单里的,还是桌面的)
- 右键点击它,如果看不到以其他用户身份运行选项,按住
Shift键再右键就能出来 - 在弹出的Windows安全窗口里,直接输入你的UPN格式账号:
username@domain.com,然后输入对应密码,点击确定 - 打开的SSMS就会完全使用这个UPN账号的身份运行,之后连接数据库时选择"Windows身份验证",就会自动用这个UPN身份登录,不需要手动修改用户名(因为整个SSMS进程都是用这个用户启动的)
方法2:创建带身份的SSMS快捷方式
如果需要频繁用这个UPN账号登录,可以创建一个专用快捷方式,省得每次右键选:
- 右键桌面空白处,新建→快捷方式
- 在"目标"栏里输入类似这样的命令(注意替换成你的SSMS安装路径和UPN账号):
runas /user:username@domain.com "C:\Program Files\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe" - 点击下一步,给快捷方式起个名字(比如"SSMS - UPN登录"),完成
- 以后双击这个快捷方式,会弹出命令提示符窗口让你输入密码,输完就会用UPN账号启动SSMS了
补充说明
这两个方法本质都是让SSMS进程以目标UPN用户的身份运行,完全绕开当前会话的NETBIOS账号身份,而且不需要用到net use这类网络映射的技巧,刚好符合你的需求。另外要注意,你的AD账号已经映射为同一用户,所以权限不会有问题,UPN格式的身份和旧NETBIOS身份在AD里是同一个主体,访问SQL Server的权限是一致的。
内容的提问来源于stack exchange,提问作者Dawie Hyman
相关产品推荐
相关产品推荐

