2014-12-04 42 views
0

我已经安装MSSQL 2012的Windows 2012服务器上我登录到Windows 2012服务器与本地用户)我得到(默认实例名称= MSSQLSERVER):Microsoft SQL Server错误18456登录使用以下设置失败,用户

enter image description here

enter image description here

我已经看过:

How can I change from SQL Server Windows mode to mixed mode (SQL Server 2008)?

http://vsstack.blogspot.in/2013/11/microsoft-sql-server-error-18456-login.html

但指南假定已经有可用的我可以启用身份验证的DB。不是这种情况。我错过了什么?我是否需要重新安装MSSQL以选择混合模式?

编辑:在这种情况下,它似乎是其唯一可以通过在注册表中插科打诨更改为混合模式,无赖: http://www.top-password.com/knowledge/sql-server-authentication-mode.html

和购买这个 http://www.top-password.com/purchase.html

事后更新sa密码。也许他们应该考虑在安装向导中将其作为警告!

这将需要几天时间来卸载MSSQL 2012: https://www.youtube.com/watch?v=FvjjU8nPrRc

所以,也许最好的解决办法是重新安装Windows?

+2

你有没有检查你的数据库服务器支持'windows认证'或'混合认证'? – DrCopyPaste 2014-12-04 10:13:12

+0

它不假设,SQL Server安装始终包含一个'master'数据库。如果您无法登录,那是因为您没有权限。您可能已禁用Windows身份验证或其他人安装了服务器,也未添加任何其他用户。此外,首先在服务器级授予权限,然后在数据库级授予权限。 – 2014-12-04 10:15:43

+1

尝试使用提升的权限运行SQL Server Management Studio(右键单击>以管理员身份运行)。 – Dan 2014-12-04 10:20:13

回答

0

请参阅here。你基本上做了以下事情。

  1. 打开SQL Server单用户模式
  2. 连接与SQLCMD
  3. 添加必要的用户为管理员。

USE [master]

GO

CREATE LOGIN [BUILTIN\Administrators] FROM WINDOWS WITH DEFAULT_DATABASE=[master]

GO

EXEC master..sp_addsrvrolemember @loginame = N’BUILTIN\Administrators’, @rolename = N’sysadmin’

GO

Article I linked给出如何一步一步做的那些点。

+0

什么是SQL Server单用户模式?这是一个客户端应用程序? – u123 2014-12-04 12:35:59

+0

@ u123阅读链接。你做到这一点,只有SINGLE用户可以连接它。 – 2014-12-04 12:40:30

+0

好吧,我会去重新安装Windows服务器似乎要快得多 – u123 2014-12-04 12:54:31

相关问题