没有了SA密码,无法Windows集成身份登录,DBA怎么办?
一同事反馈SQL无法正常登录了,以前都是通过windows集成身份验证登录进去的(sa密码早忘记了),今天就改了服务器的机器名,现在无论如何都登录不进去。
SQL登录时如果采用windows集成身份验证,登录框将会以“机器名\当前系统用户名”的格式显示登录名,而且登录名和密码都是灰色的,不允许用户输入。
了解到同事刚刚修改了服务器的机器名,因此在SQL的登陆框中显示“新机器名\当前系统用户名”。要知道windows集成身份验证能登录的原因是在SQL的登录名中已经包括了该用户名,原来的用户名在SQL安装的时候已经记录到了SQL中,如果机器名变更了,“新机器名\当前系统用户名”肯定无法正常登录。
网上看到有人说可以采用OSQL–S instancename –E(在命令行窗口中输入)登录进去后再去修改sa的密码,一番尝试后发现是扯谈,因为采用这种方式的前提是需要windows集成身份能够登录。
后来在微软的官网上看到一篇文档,原来只要在SQL的启动参数中加一个“-m”的选项(记得在-m前加分号),然后需要重启SQL服务,再次用SQL Management Studio的windows集成身份验证登陆就可以了。
-m表示单用户登录。细心的读者可能会质疑了:只是加了-m,但最后还是采用的windows集成身份验证,理论说跟之前使用SQLOS –S instancename –E有什么区别呢?
这个问得非常专业。当时我也没有搞明白,觉得有点不可思议,但结果就是这样,肯定有其道理。后来在微软的官网上找到了这段话。
Start the instance of SQL Server in single-user mode by using either the -m or -f options. Any member of the computer's local Administrators group can then connect to the instance of SQL Server as a member of the sysadmin fixed server role.
大概的意思是说当在SQL的启动参数中添加了-m或者-f参数时,计算机本地管理员组的任何一个用户都可以sysadmin的身份登录到SQL中。相信读者看到这个地方就明白了。这里其实并没有去检验登录的用户是否在SQL在存在,只是检查该用户是否为本地计算机的管理组中的用户。
好了,相信后面就不用过多累赘了,只是提醒下读者:修改了sa密码后记得把原来添加在SQL启动参数的-m删除掉,然后在重启SQL服务。
参考资料:http://technet.microsoft.com/en-us/library/dd207004.aspx
没有了SA密码,无法Windows集成身份登录,DBA怎么办?相关推荐
- IIS Windows 集成身份验证弹出输入用户名密码的解决办法
IIS Windows 集成身份验证弹出输入用户名密码的解决办法 2013-06-18 10:50:08 标签:IIS Windo 集成身份验证 IE 弹窗 用户名密码 作者:夏明亮 Technor ...
- IIS的Windows集成身份验证总结
前提: 禁用匿名访问,开启Windows集成身份验证. 如果客户端浏览器通过ip地址访问IIS,则访问会被当作非本地Intranet访问,只会使用NTLM验证,并且不会将当前登录用户的用户名和密码自动 ...
- 去掉系统启动时提示输入用户名及密码 ,Windows XP自动登录设置方法(转)
去掉系统启动时提示输入用户名及密码 ,Windows XP自动登录设置方法(2008-06-23 13:15:47) 解决设置了用户密码却开机不显示登陆界面的问题,同时还可以用到解决需要直接开机取消 ...
- windows集成身份验证
集成windows身份验证 这种验证方式里面也分为两种情况 NTLM验证 这种验证方式需要把用户的用户名和密码传送到服务端,服务端验证用户名和密码是否和服务器的此用户的密码一致.用户名用明码传送,但是 ...
- [K/3Cloud]关于数据库sa密码更改,管理中心登录不上的问题。
有时候可能应为别的原因可能一不小心更改了数据库的密码,导致K/3 Cloud管理中心和单据打不开. 这个时候其实只要在注册一下就能解决了,在浏览器中输入http://192.168.25.35:800 ...
- ??征集Sql Server2005设置Windows集成认证资料
对sql server数据库登陆采用windos集成身份认证是Mircosoft推荐的方式,但是搞了半天愣是没设置好. 在此征集在Web应用中对Sql Server2005设置Windows集成身份认 ...
- 如何以sys用户登录oracle,在Oracle 10g 中如何以sys的身份登录isqlplus页面
在linux上安装完成Oracle 10g以后,我们常常会用到isqlplus来执行SQL语句.但正常的isqlplus登录界面只支持以普通用户的身份进行登录,而我们有时又必须用到sys身份的权限才能 ...
- linux .desktop权限,如何在Ubuntu Xenial Xerus 16.04 Linux Desktop上以root用户身份登录
您可能已经注意到,默认情况下,Ubuntu Xenial Xerus 16.04 Linux Desktop不具备以root管理员用户身份登录的功能.每次尝试以root用户身份在终端上登录都会导致Lo ...
- oracle安装 sysi,在Oracle 10g 中如何以sys的身份登录isqlplus页面
在linux上安装完成Oracle 10g以后,我们常常会用到isqlplus来执行SQL语句.但正常的isqlplus登录界面只支持以普通用户的身份进行登录,而我们有时又必须用到sys身份的权限才能 ...
最新文章
- Linux查看环境变量当前信息和查看命令
- vue-cli脚手架项目构成
- 【Python学习】 - PIL - 各种图像操作
- python 常量 模块_Python字符串模块的有用常量
- 实战:kafka实现日志收集系统
- datepicker 属性设置 以及方法和事件
- 三十正青春!苏宁818要用“好服务”抢占年轻用户心智
- 特意整理出来一百套游戏源码,免费分享给大家
- coreldraw橙子怎么画_cdr怎么画一杯橙汁?CorelDRAW简单绘制的一杯满满的橙汁教程...
- 网页类参考文献的引用格式
- 血管有多好,你就能活多久!这几种伤血管行为,你还在做吗?
- TWaver三维可视化管理软件、3D和2D开发工具软件的试用(申请试用的回复邮件)
- 基于VHDL的密码锁
- ftp常见报错之Use PORT or PASV first解决思路和方法
- 关于前端在vue中实现‘距离某个时间点的倒计时’问题:设置了间隔计算时间,刚开始有停顿。
- 2019-6-26 [JavaSE] For循环 4个练习题
- day06--java高级编程:多线程,枚举类,注解,反射,网络通讯
- 与表达式p =0等价的c语言表达式是,2015年3月全国计算机二级C语言选择第1套
- 综述:神经网络的优化-优化器,动量,自适应学习率,批量归一化
- Xz1 android p更新,终于等到:索尼XZ1/XZP港版正式推送Android 9.0更新