2016-12-29 153 views
-4

当我尝试连接Windows身份验证或SQL Server身份验证时,我从SQL Server Management Studio收到错误18456,如下图所示。Microsoft SQL Server错误:18456

Windows身份验证 enter image description here

SQL Server身份验证 enter image description here

我想实现在这个环节的解决方案:Login to Microsoft SQL Server Error: 18456但我不能以任何方式启动发动机。另外,我不知道我的SQL Server身份验证密码。

我该怎么办?

+0

您是否尝试了默认的SA密码? Password123'或安装它的帐户的管理员/ root密码 – scsimon

+0

您是否尝试过[this](https://msdn.microsoft.com/zh-cn/library/dd207004.aspx)?是我为此搜索的第一个结果。 – 3N1GM4

+0

@scsimon是我试过这个链接的描述.. http://support.webecs.com/kb/a867/what-is-the-default-password-for-the-sa-login.aspx – alkokura49

回答

0

一种选择是安装SQL Server的新实例并将任何数据库附加到新实例,但由于各种原因,这可能会非常棘手,特别是如果您没有对master数据库的最新备份。

因此,我建议遵循Microsoft提供的建议here并以单用户模式启动实例,然后该实例将允许安装实例的计算机上的任何本地管理员访问并更正身份验证问题(重置密码等)。

当然,这假定您可以访问计算机上的管理员帐户,但希望您能这样做。

1

我在SQL Server 2012及更高版本(通常是新安装)中经常看到这个问题,原因是SQL Server 2012及更高版本不会自动授予窗口管理员SQL Server中的管理员权限。

这将让你没有访问SQL Server的所有,在这种情况下,我用下面的办法:

  1. 运行SQL Server配置管理器。

    位置为SQL Server配置管理器:

SQL Server 2016 C:\Windows\SysWOW64\SQLServerManager13.msc 
SQL Server 2014 C:\Windows\SysWOW64\SQLServerManager12.msc 
SQL Server 2012 C:\Windows\SysWOW64\SQLServerManager11.msc 
SQL Server 2008 C:\Windows\SysWOW64\SQLServerManager10.msc 
  • Right-Click SQL Server服务和去Properties
  • 转到Startup Parameters选项卡并在其中添加-m参数。这将导致SQL-Server以单用户模式运行。
  • Restart SQL Server服务,确保SQL Server代理不启动,如果启动它可能会获得到SQL Server的单个可用连接。
  • SQL Server服务成功重新启动后,右键单击SSMS和Run as Administrator
  • 此时SQL Server会让你以管理员身份连接到SQL Server,添加你的域帐户到SQL Server分配SysAdmin角色。
  • 关闭Management Studio,返回到SQL Server配置管理器从启动参数中删除-m。重新启动SQL Server服务和tadaaa。
  • 也不要在他人正在使用的服务器上这样做。

    相关问题