SQL -Datenbanken auf Netzwerke und Middleware , um Verbindungen aufrechtzuerhalten verlassen. Auch wenn diese Technologien sind ausgereift und sind sehr zuverlässig , Verbindungen manchmal nicht . Networks gehen oder sich überlastet , Middleware mal aus , hält Client-Software -Verbindungen zu lang oder Verbindungen gelegentlich ohne ersichtlichen Grund sinken. Hier sind ein paar Tipps , um Verbindungsfehler zu minimieren. Database Connections
Bevor ein Client-Programm über die Berechtigung zum Abfragen auf einem Datenbank-Server ausgeführt wird, muss der Kunde zunächst eine Kommunikationsweg über einen lokalen oder öffentlichen Netzwerk . Beide Seiten müssen passende Netzwerk -Protokolle und Einstellungen teilen , so dass sie die gleiche Sprache sprechen. Auf der Server-Seite , werden diese durch Konfigurationseinstellungen gesetzt . Auf dem Client diese in einer Konfigurationsdatei , Datenquelle Datei oder Treiber oder im Client-Programm eingestellt werden.
Nachdem Server und Client einigen sich auf das gleiche Protokoll , sendet das Client-Programm eine Anfrage , um festzustellen, eine Verbindung . Dieser Antrag umfasst in der Regel die Anmeldeinformationen wie Benutzername und Passwort sowie den Namen der Datenbank. Wenn die Anmeldeinformationen Spiel, eine Verbindung wird aufgebaut , eine Abfrage ausgeführt wird, leitet Daten hin und her und dann die Verbindung wird geschlossen .
Konfigurationsprobleme
Die häufigste Ursache der unterbrochene Verbindungen beinhalten Server-und Client -Netzwerkkonfigurationen . Überprüfen Sie den Datenbank-Server und Client Protokoll Entscheidungen und stellen Sie sicher, TCP /IP hat das primäre Auswahl . Es sei denn, Named Pipes oder gemeinsamen Speicher , die für Legacy-Code sind , schalten Sie diese Protokolle aus. Stellen Sie außerdem sicher, dass Port Auswahl sowohl auf Server-und Client -Konfigurationen entsprechen. In den meisten Fällen wird Missverhältnis beenden Sie alle Verbindungen , aber das kann gelegentlich zu vorübergehenden Problemen .
Verwenden Short Connections
Web -Server und Client-Programme funktionieren am besten , wenn Datenbank-Verbindungen offen bleiben nur lange genug, um die Daten zu erhalten . Öffnen Sie die Verbindung , die Abfrage ausführen , erhalten Sie die Daten und die Verbindung schließen. Alles, was länger als diese, und die Verbindung kann sinken. Die meisten Datenbank-Server implementieren eine Art von Verbindungs-Pooling -Mechanismus, so gibt es wenig verzögern Erhalt einer Verbindung . Verwenden Sie diese Funktionen zu Ihrem Vorteil.
Netzwerkprobleme
Die physische Hardware und Verkabelung bildet oft die am wenigsten verlässliche Verbindung zwischen dem Client und dem Server . Abgenutzte Kabel, defekte Netzwerkkarten , fehlerhafte Router, Wartung oder anderen zeitweiligen Probleme zwingen kann der Server die Verbindung zu trennen . Diese gleichen Netzwerk-Probleme wirken sich Web-Browsing -, Druck- und File-Sharing , wenn die Ursache tritt am Arbeitsplatz. Auf der Server-Seite , werden diese Ausfälle zufällig auftreten in vielen Datenbank-Benutzer und Fehler werden in der Datenbank Server Log erscheinen .
Abfrage Timeouts
Lange, komplexe Abfragen mit mehreren schließt sich über sehr große Tabellen kann gelegentlich Auszeit und verursachen Verbindungsfehler . In den meisten Fällen , das Zeitlimit wird in irgendeiner Art von Ausnahme führen weitergegeben an den Client zurück , aber in seltenen Fällen können diese Timeouts kann übermäßige Belastung des Servers und Kraft Verbindungen zu fallen. Diese Vorfälle werden an den Server geschrieben werden.