SQL databaser afhængige netværk og middleware til at opretholde forbindelser. Selv om disse teknologier har modnet og er meget pålidelige , tilslutninger sommetider mislykkes. Netværk gå ned eller få overbelastet , middleware gange ud , klientsoftware besidder forbindelser for lang eller tilslutninger lejlighedsvis falde uden synlig grund . Her er et par tips til at minimere tilslutning fiaskoer. Database Connections
Før en klient program har tilladelse til at køre forespørgsler på en database -server, skal kunden først oprette en kommunikations vej over en lokal eller offentligt netværk . Begge sider skal dele matchende netværksprotokoller og indstillinger , så de taler samme sprog. På serversiden , er disse indstilles via konfigurationsindstillinger. På klienten, kan disse i en konfigurationsfil, datakilde fil eller driver, eller inden for klient program .
Efter både server og klient er enige om den samme protokol , klienten programmet sender en anmodning til at etablere en forbindelse . Denne anmodning omfatter normalt loginoplysninger såsom brugernavn og adgangskode samt navnet på databasen. Hvis legitimationsoplysninger match, bliver en forbindelse etableret, en forespørgsel henretter , data passerer frem og tilbage , og derefter forbindelsen bliver lukket.
Configuration Issues
Den mest almindelige årsag af mistede forbindelser involverer server og klient konfigurationer . Kontroller database server og klient protokol valg og sørg for TCP /IP har det primære valg. Medmindre navngivne rør eller delt hukommelse er nødvendige for legacy kode , drej disse protokoller fra. Sørg også for , at port markeringer match på både server og klient konfigurationer. I de fleste tilfælde vil paradoksproblemer stoppe alle forbindelser, men det kan undertiden forårsage periodiske problemer.
Brug korte forbindelser
Web server og klient programmer fungerer bedst, når databaseforbindelser holde åbent kun længe nok til at få data . Åbne forbindelsen , kører forespørgslen, får data og lukke forbindelsen. Noget længere end dette, og din forbindelse kan falde . De fleste databaseservere gennemføre nogle form for forbindelse pooling mekanisme, så der er lidt forsinkelse at få en forbindelse. Brug disse funktioner til din fordel.
Netværk Issues
fysiske hardware og kabler ofte danner mindst pålidelig forbindelse mellem klient og server. Slidte kabler , defekte NIC kort, defekte routere, vedligeholdelse eller andre intermitterende problemer kan tvinge serveren til at afbryde. Disse samme netværksproblemer vil påvirke webbrowsing , trykning og fildeling , når årsagen sker på arbejdsstationen. På serversiden , vil disse fejl opstår tilfældigt på tværs af mange database-brugere og fejl vises i databaseserveren log.
Query Timeout
Lange, komplekse forespørgsler , der indeholder flere slutter på meget store tabeller kan lejlighedsvis timeout og forårsage tilslutning fiaskoer. I de fleste tilfælde vil den timeout resultere i en form for undtagelse føres tilbage til kunden, men i sjældne tilfælde kan disse timeouts forårsage overdreven server belastning og tvinge forbindelser til falde. Disse hændelser vil blive skrevet til serveren log.