SQL databaser er avhengige av nettverk og mellomvare for å opprettholde forbindelser . Selv om disse teknologiene har modnet og er svært pålitelig , tilkoblinger noen ganger mislykkes. Nettverk gå ned eller få overbelastet , mellomvare ganger ut , holder klientprogramvare tilkoblinger for lang eller tilkoblinger av og til slippe uten noen åpenbar grunn . Her er noen tips for å minimere tilkoblingsfeil . Database Tilkoblinger
Før en klient program har tillatelse til å kjøre spørringer på en databaseserver , må kunden først etablere en kommunikasjon sti over et lokalt eller offentlig nettverk . Begge sider må dele matchende nettverksprotokoller og innstillinger slik at de snakker samme språk . På serversiden , er disse satt gjennom konfigurasjonsinnstillinger. På klienten kan disse settes i en konfigurasjonsfil, datakilde fil eller driver, eller innen klientprogrammet .
Etter både server og klient er enige om den samme protokollen , sender klienten programmet en forespørsel om å etablere en tilkobling. Denne forespørselen omfatter vanligvis påloggingsinformasjon som brukernavn og passord , samt navnet på databasen . Hvis legitimasjon kamp , blir etablert koblingen , en spørring utfører , data går frem og tilbake og deretter forbindelsen blir stengt.
Configuration Issues
Den vanligste årsaken av droppet tilkoblinger involvere server og klient konfigurasjoner . Kontroller database server og klient protokollen valg og sørge for TCP /IP har det primære valg . Med mindre navngitte rør eller delt minne er nødvendig for eldre kode , slår disse protokollene av. Også sørge for at port valg match på både server og klient konfigurasjoner . I de fleste tilfeller vil uoverensstemmelser stoppe alle tilkoblinger , men dette kan av og til forårsake problemer.
Bruk Short Tilkoblinger
Web server og klient programmer fungerer best når databasetilkoblingene holde åpent bare lenge nok til å få data . Åpne tilkoblingen , kjører spørringen, få data og lukke tilkoblingen . Noe lenger enn dette og tilkoblingen kan slippe . De fleste databaseservere gjennomføre noen form for tilkobling pooling mekanisme slik det er liten forsinkelse skaffe en tilkobling. Bruk disse funksjonene til din fordel.
Nettverk Problemer
fysisk maskinvare og kabling ofte danner den minst pålitelige koblingen mellom klienten og serveren. Slitte kabler, defekte NIC kort, defekte rutere , vedlikehold eller andre midlertidige problemer kan tvinge serveren til å koble fra. De samme nettverksproblemer vil påvirke nettsurfing , utskrift og fildeling når årsaken oppstår på arbeidsplassen. På serversiden , vil disse feil oppstår tilfeldig over mange database brukere og feil vil vises i databaseserveren loggen.
Query Tidsavbrudd
lange , komplekse spørringer som inneholder flere tiltrer over svært store tabeller kan tidvis tid ut og forårsake tilkoblingsfeil . I de fleste tilfeller vil timeout resultere i noen form for unntak sendes tilbake til klienten , men i sjeldne tilfeller kan disse timeouts føre til stor belastning på serveren og tvinge forbindelser å slippe. Disse hendelsene vil bli skrevet til serveren loggen.