没有SA密码不能集成Windows身份验证登录
当SQL登录时,如果使用Windows集成身份验证,登录框将以机器名和当前系统用户名的格式显示登录名,登录名和密码都是灰色的,不允许用户输入。知道一个同事刚刚修改了服务器的机器名,新机器的名字,当前系统用户名,在SQL的登录框显示。想知道为什么Windows集成身份验证可以登录SQL登录名中包含用户的名字,原来的用户名时,SQL安装被记录到SQL,如果机器名称的变化,新机电流系统肯定是不正常的登录用户名。
这是在网上看到有人可以使用osql u2013 S instancename u2013 E(进入命令行窗口)登录,然后修改SA密码。经过试用,发现使用Windows集成身份登录是必要的。
后来,我在微软官方网站上看到了一份文件。只要我为SQL的启动参数添加一个M选项(记住在M之前添加分号),那么我们就需要重新启动SQL服务,并使用SQL Studio的Windows集成身份验证来再次登录。
M代表一个用户登录。细心的读者可能会想:我的整合和基于Windows的instanceName理论之间的区别是什么
这是一个非常专业的问题,当时我不明白,我觉得有点难以置信,但结果是,这是有原因的,后来在微软的官方网站上找到了。
通过使用模式启动SQL Server实例,主体是以下两个方面:第一个是收集以下元素。
总的想法是,当M和F参数添加到SQL的启动参数,本地管理员组的任何用户都可以登录到SQL sysadmin。读者很清楚看到的地方。它实际上并不检查是否登录用户存在于SQL,只检查是否用户是在本地计算机的管理组的用户。
好吧,我相信它不需要太多的后面。这只是提醒读者:在修改SA密码之后,记得删除最初添加到SQL启动参数中的m,然后重新启动SQL服务。