在生產環境中有時會要求使用機器名連接SQLServer服務器,但有時搗好久都沒法連上~
針對這個問題做個簡短記錄,防止以后自己再遇到記不起原因,也方便一下其他同行!
廢話不多說,作為工作多年的老家伙了,以下工作肯定確保過的:
SQL Server服務器端的【命名管道】協議是開啟了的!
SQL Server服務器端的網卡NetBIOS解析功能也開啟了的!
SQL Server服務器端使用着的經典的1433端口在防火牆上開了例外的!
已經確保在客戶端使用IP能連接上SQL Server服務器的!
放開服務器上的ICMPv4防火牆例外后,ping IP自然是沒問題,但ping 機器名不行!別跟我說設置一下hosts文件,這事我不干,先不說它行不行,就算它行我也不干,因為那樣就綁死了IP,那我還不如直接用IP!
查來查去,發現是防火牆中的【文件和打印機共享(NB-Name-In)】入站規則沒有放開,它是專門控制NetBIOS解析要用的UDP 137端口的;
藏得好深,記錄一下,下面是放開前后ping命令的效果,當然SQLServer客戶端也能通過機器名來連接了!