Microsoft SQL Servere tilbyr to former for nettverkskommunikasjon : TCP /IP og navngitt rør . Begge disse protokollene tillater ekstern programvare både lokalt og eksternt for å koble til SQL server instans og kjøre spørringer til å vise, sette inn og slette data fra SQL databaser. Begge disse protokollene er i stand til å overføre data , men de måter som de gjør dette på er forskjellig, og de er vanligvis egnet til forskjellige miljøer . Forskjeller
TCP /IP er standard nettverksprotokoll som brukes til å sende data fra en maskin til en annen. Protokollen er brukt i de aller fleste av nettverk aktiverte applikasjoner og tjenester. I en SQL server miljø , vil SQL tjenesten selv "lytte " på en bestemt TCP-port og svare på alle forespørsler som mottas på porten . Til sammenligning har navngitte datakanaler ikke bruke TCP stabelen , men de lytte etter forespørsler fra andre jevnaldrende, er dette gjort ved å ha et rør adresse som er i formatet "\\ \\. \\ Pipe \\ sql \\ spørringen . "
resultatutvikling
TCP gjør bruk av flere metoder for å sikre at data er riktig levert til den eksterne verten , og disse sørger for at ingen data går mangler og alle pakkene er gjort rede for. Windowing er en av metodene som brukes for å sikre at mottak vert ikke er overbelastet med data og bare mottar så mye som det kan behandle uten å overskygge den. Navngitte rør ikke gjør bruk av disse metodene med mindre de er på reise over et nettverk . På en lokal vert, navngitte rør har sine egne mekanismer for å sende og motta data .
Klientprogramvare
Det er flere tilfeller der navngitte rør skulle brukes . Hvis en SQL -serveren bruker andre lokale programvare for å kommunisere med databaser deretter navngitte datakanaler er den ideelle løsningen . Siden navngitte datakanaler er en helt separat tjeneste fra nettverket stabelen de ikke vil bruke noen av båndbredde . Lokalt, navngitte rør vurderes ekstremt rask og et mye bedre alternativ enn TCP /IP.
Overhead
På en svært travel nettverksgrensesnitt , ved hjelp av TCP /IP vil sette ekstra belastningen på nettverket stabelen. Dette betyr at anmodninger kan ha til å legges i kø før de kan leses av kjernen og behandles deretter. Når navngitte rør brukes over et nettverk men de ekstra overhead fordi de bruker sine egne mekanismer for data anerkjennelse og flytkontroll. Denne ekstra overhørte kan føre til stor trafikk på nettverket til langsommere nettverk.