2014-12-04 68 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

相關問題