若未記錄安裝日期,可透過系統內建登入帳號的建立時間推算:安裝 SQL Server 時會自動建立 NT AUTHORITY\SYSTEM、NT SERVICE\MSSQLSERVER 等主體,其 create_date 即為安裝時間。
SELECT name, create_date, type_desc
FROM sys.server_principals
WHERE name IN ('NT AUTHORITY\SYSTEM', 'NT SERVICE\MSSQLSERVER', 'NT SERVICE\SQLSERVERAGENT')
ORDER BY create_date;
| name | create_date | 說明 |
|---|---|---|
| NT AUTHORITY\SYSTEM | 2017-01-11 10:30:00.000 | SQL Server 安裝時建立,最接近真實安裝時間 |
| NT SERVICE\MSSQLSERVER | 2017-01-11 10:30:05.000 | 服務啟動帳號,緊隨其後 |
| NT SERVICE\SQLSERVERAGENT | 2017-01-11 10:30:10.000 | Agent 服務帳號 |
ERRORLOG 首行:2017-01-11 10:30:00.00 Server Microsoft SQL Server 2014 ...C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVERHKLM\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLServer\Setup 的 InstallDate 值。此法適用 SQL Server 2005 至最新版,無需額外權限,秒級獲得安裝時間參考。