最近在幫客戶執行專案系統的時候,一直在DB連線的時候出現連不到資料庫的狀況,而且還傻傻的重裝了Standard的版本,依然不行。
在確認了資料庫user登入的狀況無誤後,初步排除了使用者上的問題,翻了微軟的文件發現問題竟然是SQL的TCP/IP的通用協定被停用了!
在這一年使用的時候並未發生過這種情形,微軟文件內也提到"所有網路通訊協定都是由 SQL Server 安裝程式所安裝,但是有些會啟用,有些不會啟用"。
這樣的狀況在2008及2012上都有這樣的通病
- 在 SQL Server 組態管理員的主控台窗格中,展開 [SQL Server 網路組態]。
- 在主控台窗格中,按一下 [<instance name> 的通訊協定]。
- 在詳細資料窗格中,以滑鼠右鍵按一下要變更的通訊協定,然後按一下 [啟用] 或 [停用]。
- 重啟SQL Server服務
若要使用PowerShell啟用,在文件內也有提到,可參考以下資料文件。
參考資料:http://technet.microsoft.com/zh-tw/library/ms191294.aspx