SQL Server 2008 (MSSQLSERVER) 服務啟動後自動停止,或僅在禁用 TCP/IP 協議時能啟動。同時 SSMS 連接本地實例報錯。核心原因:**默認端口 1433 被其他實例 (常見為 SQL Server Express) 佔用**,導致默認實例無法綁定端口啟動。
Error: 17058, Severity: 16, State: 1. initerrlog: Could not open error log file 或 TCP Provider: Failed to listen on [::1, 1433]。原理:Express 實例佔用 1433,禁用其網絡協議釋放端口,默認實例可正常綁定。
1434、2433)。Server=localhost,1434 或 IP,Port。同方法二,操作 Protocols for SQLEXPRESS 的 TCP/IP 屬性,改其端口為 1434 等。
# 命令行
netstat -ano | findstr :1433
# 查看 PID,再用 tasklist | findstr 確認進程
Server=localhost;Database=xxx;Integrated Security=True; (Windows 驗證) 或 User ID=sa;Password=xxx; (SQL 驗證)。sqlservr.exe 或端口 1433/自定義端口。