2016-12-29 150 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。
  • 也不要在他人正在使用的服務器上這樣做。

    相關問題