遺失sa密碼,以single user mode重設sa密碼

Subsystem % could not be loaded 或 error:c001f001

-- 以DOS commend 停止SQL服務

net stop mssqlserver 或net start MSSQL$instancename (具名執行個體)

clip_image001

 

-- 以DOS commend 啟動SQL 為single user mode

net start mssqlserver /m

clip_image002


-- 以目前windows帳號登入SQL

osql -E

 

-- 重新設定 sa 帳戶的密碼為:P@ssw0rd。

USE [master]

GO

ALTER LOGIN [sa] WITH PASSWORD=N'P@ssw0rd'

GO  

 

-- 重啟SQL

net stop mssqlserver

net start mssqlserver

clip_image003

 

 

 

-- 啟用 sa 帳戶 語法

USE [master]

GO

ALTER LOGIN [sa] ENABLE

GO  

 

 

-- 修改為「SQL Server 及 Windows 驗證模式」(「混合(mixed)模式」

/* 1:「Windows 驗證模式」 2:「SQL Server 及 Windows 驗證模式」*/

USE [master]

GO

EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2

GO