SQL Server 2012:密碼丟失的緊急狀況mysql
若是發生意外狀況,而您又忘記了 SQL Server 密碼,能夠經過一些方法返回系統。 sql
你是一份自豪和受信任的 DBA 在您的組織。 您負責維護和更新您的生產環境中運行 SQL 服務器上的幾個重要服務。 您已經決定將執行如下步驟 — — 這是一種任何固體的 DBA 將採起的最佳作法 — — 以確保您的公司從任何未經受權的訪問的 SQL 服務器:數據庫
由於您已經設置的 SA 密碼如此複雜 — — 與您一直使用您的域賬戶而不是 SA 賬戶爲全部您平常與數據庫相關的 SQL 服務器的活動 — — 意想不到的事發生了。 您忘記了您的 SQL 服務器的 SA 密碼。服務器
你是惟一的人知道您的團隊中的 SA 密碼。 如今您不記得它是什麼,您須要對您生產 SQL Server 框進行一些服務器級別的配置更改。 你打算如今作什麼? 如下是一些選項:ide
假定全部您嘗試登陸到使用 SA 密碼的系統都已失敗。 如今是時候爲你呼籲增援部隊:Microsoft 產品支持服務團隊。 這裏是他們可能會告訴你要作什麼:spa
這是後門向 SQL 服務器 2012 將幫助您得到您的 SQL 服務器生產 SYSADMIN 進入。 然而,這意味着您的 Windows 賬戶必須是在 SQL 服務器 2012年服務正在運行的 Windows 服務器上的本地管理員組的成員。命令行
SQL Server 容許鏈接到 SQL Server 具備系統管理員權限的本地管理員組的任何成員。3d
在這裏是要採起控制您 SQL 服務器 2012 年做爲一個 SA 的步驟:code
1. | 啓動 SQL 服務器 2012年實例使用單用戶模式下從命令提示符啓動命令提示符以管理員的身份。 您還能夠啓動 SQL 服務器 2012 使用最少的配置,還將 SQL Server 在單用戶模式下。 |
2. | 從命令提示符 (以管理員身份運行),請鍵入:SQLServr.Exe –m (或 SQLServr.exe –f) 和啓動 SQL 服務器 2012年數據庫引擎。 請確保您沒有關閉此命令提示符窗口。 您能夠在您的環境路徑的 Binn 文件夾中查找 SQLServr.exe。 若是你沒有一個 SQL 服務器 2012 Binn 文件夾在您環境的路徑中,老是能夠導航到您的 SQL 服務器 2012年機器的 Binn 文件夾。 一般的 Binn 文件夾位於 C:\Program Files\Microsoft SQL Server\MSSQL11。MSSQLSERVER\MSSQL\Binn >。 |
3. | 一次 SQL 服務器 2012 服務已開始在單用戶模式下或最小配置,您如今能夠打開另外一個命令行窗口以管理員的身份和使用的 SQLCMD 命令,從命令提示符來鏈接到 SQL 服務器 2012年實例: |
- SQLCMD –S <Server_Name\Instance_Name>
- Example: SQLCMD –S "SALEEMHAKANI"
你將如今登陸到 SQL Server。 請記住,您在 SALEEMHAKANI SQL 服務器 2012年實例上的管理員身份登陸的。 | |
4. | 一旦您正在登陸到 SQL 服務器 2012 從命令提示符處使用 SQLCMD,您能夠建立一個新的賬戶和任何服務器級別權限授予它的選擇。 在 SQL 服務器 2012 稱爲"Saleem_SQL"中建立新的登陸名,而後將此賬戶添加到 SA 服務器角色。 若要建立從命令提示符執行步驟 3 以後的新的登陸名,使用如下方法: |
- 1> CREATE LOGIN '<Login_Name>' with PASSWORD='<Password>'
- 2> GO
下面是一個示例: |
- 1> CREATE LOGIN SQL_SALEEM WITH PASSWORD='$@L649$@m'
- 2> GO
一旦您已經建立了新的登陸"SQL_SALEEM",添加此登陸到 SQL 服務器 2012年實例上的 SA 服務器角色。 從相同的命令提示符窗口中,執行如下語句: |
- 1> SP_ADDSRVROLEMEMBER '<Login_Name>','SYSADMIN'
- 2>go
要向 SYSADMIN 服務器角色添加現有的登陸,請執行如下語句: |
- 1> SP_ADDSRVROLEMEMBER '<LOGIN_NAME>','SYSADMIN'
- 2> GO
下面是一個示例: |
- 1> SP_ADDSRVROLEMEMBER SQL_SALEEM,'SYSADMIN'
- 2> GO
之前的操做會照顧授予的"SQL_SALEEM"登陸系統管理員權限。 | |
5. | 一旦你成功地執行了這些步驟下, 一步是中止和啓動 SQL Server 服務使用按期啓動選項。 這一次您不須要 –f 或 –m。 |
6. | 登陸到 SQL 服務器 2012年管理工做室。 您還能夠從命令提示符下使用的"SQL_SALEEM"賬戶和其各自的密碼登陸。 您如今能夠 SA 訪問您的 SQL 服務器 2012年實例。 你如今可能重置的 SA 密碼,並採起你生產的控制 SQL Server 框。 這是很正常的事,不時忘記了密碼,但這並不意味着它是較少的麻煩。 這些緊急措施應獲得您啓動和運行無太多置亂或停機時間。 |