sql server 2014 无法连接微软账号或sa

Cru*_*ler 3 sql-server sql-server-2014

我在我的盒子上运行 sql standard 2008 r2。并且它工作得很好。我刚刚在我的机器上安装了 sql server 2014 作为第二个实例。

该服务运行良好,但是当我尝试使用 sa 密码登录它时,我收到有关登录失败的错误消息。

假设我可能在安装时弄乱了密码,我卸载并重新安装。同样的问题。

奇怪的是,当我尝试使用 Windows 身份验证登录时,它也失败了

Windows 身份验证

Windows 身份验证失败

但是我可以使用 Windows 身份验证登录到我的 2008 R2 实例,没问题

有些东西困扰着我,它不一定是登录,但可能是服务的登录方式,但它的登录方式与 2008r2 服务完全相同。

服务

完整的错误信息在这里

Server Name: CRAIG-PC\MSSQLSERVER2014
Error Number: 18456
Severity: 14
State: 1
Line Number: 65536
Run Code Online (Sandbox Code Playgroud)

提前致谢


全屏抓取服务

服务 浏览器从此路径“C:\Program Files (x86)\Microsoft SQL Server\90\Shared\sqlbrowser.exe”运行

Mat*_*att 5

以下步骤应该允许您创建一个新的 sysadmin 帐户,然后您可以使用新帐户进行连接并根据需要更新 sa 密码。

  1. 以本地管理员身份登录 Windows(必须是托管 SQL Server 的计算机上的本地管理员,而不仅仅是域管理员)。
  2. 停止 SQL Server Windows 服务。
  3. 以管理员身份打开命令提示符 (cmd.exe) 并使用 -m 标志(最小配置)运行 SQL Server exe。让它继续运行。(对于命名实例使用 -s {instancename},请参阅https://technet.microsoft.com/en-us/library/aa178031

    C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe -m

  4. 以管理员身份打开另一个命令提示符窗口。

  5. 运行 SqlCmd.exe 并连接到实例。

    sqlcmd -s localhost\sqlexpress

  6. 创建一个用户并分配给 sysadmin 角色。

    使用 password='new_password' 创建登录名 new_admin;走

    sp_addsrvrolemember new_admin, 'SYSADMIN'; 走

  7. 使用 ctrl + c 退出 sqlcmd 并关闭命令提示符。

  8. 在另一个命令提示符(您启动 sqlservr.exe 的地方)上,按 ctrl + c 然后按 Y 停止 SQL Server。重新启动 SQL Server Windows 服务。

您应该能够使用新的用户名和密码登录。

编辑:如果在最小配置模式下启动服务器后连接有困难,您可能需要停止其他服务以防止任何打开连接的服务,特别是 SSRS/SSIS 等,如果它们以本地管理员身份运行。