Kommunikation fel med din SQL server orsakas av många faktorer, inklusive server fel , fel port och kompatibilitetsproblem . När din SQL server visar respons problem , börja med enkla felsökning såsom port tester innan att delta med mer avancerade tester . Om en kommunikationsport inte är öppen och aktiv , kan den förbjuda servern från att svara . SQL Ports
SQL -servern använder port 1433 som standard . De klientanslutningar lyssnar på någon port tilldelad av servern från port 1024 till 5000 . En brandvägg kan blockera dessa portar i ett försök att skydda ditt nätverk , så att förstå vilken port ditt system använder och konfigurerar din brandvägg därför kan bidra till att minska förekomsten av fel . Network management verktyg och DOS-kommandon är ett bra ställe att börja att identifiera de processer som körs för din SQL Server . Addera Telnet
" telnet " kommandot försöker ansluta mellan datorn och den port som du anger på en destination server . Vid kommandoprompten , skriv in " telnet server port . " Till exempel , om din SQL -servern körs på den lokala värden port 1433 , bör ditt kommando läsa " telnet lokala värden 1433 . " Om porten är öppen , en tom DOS visas. Om porten inte är öppen , kommer du att få ett kommunikationsfel .
NetStat
kommandot netstat kommer tillbaka en lista över alla aktiva anslutningar i nätverket . Det finns flera modifierare som kan läggas till efter kommandot för att förfina resultaten och hjälpa dig att begränsa den port du söker efter . För att testa SQL- port anger " netstat - aon " granska sedan listan att avkastningen . Den " a " berättar NetStat processen att lägga till portnumret resultaten , tillägger " o " en process identifiera och " n" Koden ser till att de hamnar och adresser finns i IP och numerisk form . Leta efter SQL hamnar i portnummer och kontrollera processen numret under processen listan i Windows Task Manager för att lokalisera SQL process och port .
Felsökning
När din SQL -server inte kan ansluta över din brandvägg måste du öppna de portar i brandväggen , skapa ett undantag som gör det möjligt för databasen ansökan att kommunicera över nätverket . Starta " Inbound Rules " panelen på avancerade brandväggar , sedan skapa ett undantag för portnumret om din ansökan körs på en dedikerad port , eller om programmet om det körs på dynamiska portar .