2010-11-15 74 views
5

你怎麼重置sa密碼?我知道如何進入對話框並重置密碼。這就是我現在要問的問題。它比單擊,點擊,新密碼運行得更深一些,完成!如何重置SA密碼?

我不知道SA密碼是什麼。這臺機器的以前的用戶也不是。以前的用戶說他從來沒有在這臺機器上運行SQL Express。

這段旅程是在我嘗試創建新數據庫時開始的,並被告知我沒有權限這麼做。好吧,我決定給自己適當的權限。不,我不能給自己或任何其他人的權限。

我試着用SSMS更改密碼。我收到一條消息,說我沒有權限更改它。

我試過使用下面的SQL腳本。再次,沒有權限。

GO 
ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master] 
GO 
USE [master] 
GO 
ALTER LOGIN [sa] WITH PASSWORD=N'NewPassword' MUST_CHANGE 
GO 

數據庫是SQL Server 2008 Express(10.0.2531.0)。 SQL Server Management Studio是SSMS 2008. 操作系統是Windows 7企業版 我是本地管理員和域用戶。我創建了一個用於登錄SSMS的本地管理員帳戶。 機器位於域中。 我沒有問題連接到我們的網絡數據庫服務器。

有什麼建議嗎?這可能是一個簡單的修復。謝謝...

+0

我也想和大家分享的是提出了3種方法重置SA口令的文章: http://www.top-password.com/knowledge/change-sql-server-password.html 這是非常有用的,你應該檢查出來。 – 2012-03-07 14:27:52

回答

6

這應該有助於:以單用戶模式啓動SQL Server。這將允許本地管理員作爲系統管理員固定服務器角色進行連接。如何做到這一點的詳細說明可以找到here

+1

我成功地使用了鏈接中的指令,而不是編輯服務的啓動參數,只需停止SQL Server服務並手動運行:'「C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.SQLEXPRESS \ MSSQL \ Binn \ sqlservr.exe「 - sSQLEXPRESS -m」。這比編輯啓動參數更簡單,更安全。 – 2013-10-24 09:02:16

+0

@AlexS 謝謝你,你的回答解決了我的問題。我已經完成了整整兩天的工作。真棒。 – user1298925 2015-01-09 18:45:16

1

的人也可以嘗試下面的SP更改密碼這種方式

EXEC sp_password NULL, 'yourpassword', 'sa' 

希望可以幫助其他。謝謝

0

您可以使用:Reset-DbaAdminhttps://dbatools.io Powershell cmdlet。

此功能使管理員能夠重新獲得或者重置sa密碼訪問本地或遠程SQL服務器,加入sysadmin角色到現有的登錄,或添加新的登錄(SQL或Windows),並授予其系統管理員權限。

這是通過停止SQL服務或SQL羣集資源組,然後使用/ mReset-DbaAdmin參數在單用戶模式下啓動服務器並通過命令行重新啓動SQL,並且只允許此腳本連接。

使用Reset-DbaAdmin將重新啓動您的SQL Server。

Reset-DbaAdmin -SqlServer sqlcluster