Kommunikasjonsfeil med SQL server er forårsaket av mange faktorer, inkludert server feil , port feil og kompatibilitetsproblemer . Når SQL server viser respons problemer , start med enkel feilsøking som port testing før du får involvert med mer avansert testing. Hvis en kommunikasjon porten ikke er åpen og aktiv , kan den nedlegge forbud mot serveren fra å svare. SQL Ports
SQL server bruker port 1433 som standard. Klienten tilkoblinger lytte på noen port tildelt av serveren fra port 1024-5000 . En brannmur kan blokkere disse portene i et forsøk på å sikre nettverket , så det å forstå hvilken port systemet bruker og konfigurere brannmuren følgelig kan bidra til å redusere forekomsten av feil . Verktøy for nettverksadministrasjon og DOS- kommandoer er et bra sted å starte for å identifisere prosesser som kjører for din SQL server.
Telnet
" telnet "-kommandoen forsøker en tilkobling mellom datamaskinen og porten du angi på en destinasjon server. Ved ledeteksten , skriv " telnet server port . " For eksempel, hvis din SQL server kjører på lokal vert port 1433 , bør kommandoen lese " telnet lokal vert 1433 . " Hvis porten er åpen, en blank DOS vises. Hvis porten ikke er åpen, vil du motta en kommunikasjonsfeil.
NetStat
NetStat kommandoen vil returnere en liste over alle aktive tilkoblinger på nettverket . Det er flere modifikatorer som kan legges etter kommandoen for å avgrense resultatene og hjelpe deg å begrense porten du leter etter. For å teste SQL port, skriv " netstat - aon " deretter gjennom listen at avkastningen . Den "a" forteller NetStat prosess for å legge til portnummeret til resultatene , legger "o" en prosess identifisering og " n" kode sikrer at portene og adresser er i IP og numerisk skjema . Se etter SQL- porter i port nummer , deretter kontrollere prosessen nummeret under prosessen listen i Windows Oppgavebehandling til å finne SQL prosessen og port .
Feilsøking
< p > Når SQL server er i stand til å koble over brannmuren, må du åpne portene i brannmuren , og skaper et unntak som gjør at databaseprogrammet til å kommunisere på tvers av nettverket . Lansere " Inngående Rules" panel av avansert brannmur sikkerhet , og deretter opprette et unntak for portnummer hvis programmet kjører på en dedikert port , eller for programmet hvis det kjører på dynamiske porter.