bases de données SQL s'appuient sur des réseaux et middleware de maintenir des connexions . Même si ces technologies ont mûri et sont très fiables , les connexions échouent parfois . Réseaux descendent ou surchargé , les temps de middleware out, logiciel client détient connexions trop longues ou les connexions tombent parfois sans raison apparente . Voici quelques conseils pour minimiser les échecs de connexion . Connexions de base de données
Avant un programme client a l'autorisation d' exécuter des requêtes sur un serveur de base de données , le client doit d'abord établir une voie de communication sur un réseau local ou public. Les deux parties doivent partager les protocoles et les paramètres réseau correspondants afin qu'ils parlent le même langage. Du côté du serveur , ceux-ci sont fixés par les paramètres de configuration . Sur le client, celles-ci peuvent être définies dans un fichier , le fichier source de données de configuration ou d'un pilote ou dans le programme client.
Fois serveur et client d'accord sur le même protocole, le programme client envoie une requête à établir une connexion. Cette demande inclut habituellement des informations de connexion telles que le nom d'utilisateur et un mot de passe ainsi que le nom de la base de données. Si le match de vérification des pouvoirs , une connexion soit établie , une requête s'exécute , les données passe et repasse , puis la connexion se ferme .
Problèmes de configuration
La cause la plus fréquente de connexions interrompues impliquent serveur et configurations de réseau client . Vérifiez le serveur de base de données et les choix de protocole client et assurez-vous que TCP /IP est la sélection primaire. Sauf canaux nommés ou de mémoire partagée sont nécessaires pour le code existant , transformer ces protocoles off . Assurez-vous également que les sélections de port correspondent à la fois serveur et les configurations client . Dans la plupart des cas, les disparités vont arrêter toutes les connexions , mais cela peut parfois causer des problèmes intermittents .
Utilisation à court Connexions
programmes client serveur Web
et fonctionnent mieux lorsque connexions de base de données restent ouverts juste assez longtemps pour obtenir les données. Ouvrez la connexion , exécutez la requête , obtenir les données et fermer la connexion . Rien plus que cela et votre connexion peut baisser. La plupart des serveurs de base de données en œuvre une sorte de regroupement de connexions mécanisme il ya donc peu de retard obtenir la connexion. Utilisez ces fonctionnalités à votre avantage .
Problèmes réseau
Le matériel physique et le câblage constitue souvent le maillon le moins fiable entre le client et le serveur . Câbles usés , des cartes d'interface réseau défectueux , les routeurs défectueux , d'entretien ou d'autres problèmes intermittents peuvent forcer le serveur à déconnecter . Ces mêmes problèmes de réseau auront une incidence sur la navigation , l'impression et le partage de fichiers Web lorsque la cause survient au poste de travail . Du côté du serveur , ces défaillances se produisent aléatoirement à travers de nombreux utilisateurs de bases de données et les erreurs apparaissent dans le journal du serveur de base de données .
Rechercher Timeouts
requêtes longues, complexes contenant de multiples rejoint sur de très grandes tables peuvent parfois expirer et provoquer des échecs de connexion . Dans la plupart des cas, le délai se traduira par une sorte d' exception transmis au client , mais dans de rares cas , ces délais peuvent entraîner une charge excessive du serveur et les connexions de force à abandonner . Ces incidents seront écrits dans le journal du serveur .