Qu'est-ce qu'une connexion directe à une géodatabase dans SQL Server ?
Une connexion directe à une géodatabase est une connexion établie à l'aide des méthodes de connexion du système de gestion de bases de données (SGBD) et des pilotes de connexion directe dans l'application cliente. La connexion est établie directement du client au SGBD sans recours à un service ArcSDE. Les connexions directes sont également appelées connexions à deux niveaux.
Lorsque vous utilisez une connexion directe à la géodatabase, la plupart des processus qui auraient eu lieu sur le serveur ont maintenant lieu sur les ordinateurs clients. Par ailleurs, certaines limites normalement appliquées par ArcSDE lors de l'établissement d'une connexion par le biais d'un service ArcSDE, telles que la longueur du mot de passe, sont plutôt appliquées par le SGBD.
Voici quelques exemples pour lesquels utiliser une connexion directe :
- Vous ne souhaitez pas administrer un service ArcSDE.
- L'architecture de connexion directe déplace la fonctionnalité ArcSDE sur le bureau. ArcSDE est ainsi déchargé du serveur et des ressources supplémentaires peuvent ainsi être libérées pour le SGBD, ce qui améliore l'évolutivité sur le serveur de base de données.
Les connexions directes peuvent être plus rapides si le serveur est très utilisé, car le traitement a lieu sur l'ordinateur client. Au lieu de traiter les informations sur le serveur, qui peut avoir à répondre simultanément aux requêtes de nombreux autres utilisateurs et devoir renvoyer les informations au client sur le réseau, le client n'exécute généralement que quelques tâches à la fois.
- Si vous souhaitez utiliser l'authentification du système d'exploitation pour vos connexions ArcGIS à une géodatabase ArcSDE pour SQL Server, et que ArcSDE et SQL Server sont installés sur des serveurs différents, vous devez utiliser une connexion directe.
Voici des instances pour lesquelles il est déconseillé d'utiliser une connexion directe :
- Si votre ordinateur de bureau n'a pas assez de ressources pour gérer les processus ArcSDE, utilisez une connexion de service ArcSDE. Vous pouvez avoir un environnement mixte, dans lequel les ordinateurs de bureau qui peuvent gérer les processus ArcSDE utilisent une connexion directe à la géodatabase mais ceux qui ne peuvent pas gérer les processus utilisent un service ArcSDE pour se connecter.
- Si vous voulez tirer parti des fonctions de gestion de mémoire ArcSDE 64 bits, vous devez utiliser un service ArcSDE pour les connexions. Les pilotes de connexion directe installés avec les clients ArcSDE, tels qu'ArcGIS Desktop, sont des pilotes 32 bits. Par conséquent, il ne sert à rien d'utiliser une connexion directe à une géodatabase ArcSDE 64 bits.
ArcSDE écrit des messages d'erreur dans le fichier sdedc_<dbms>.log. Si votre variable d'environnement SDEHOME est définie, ce fichier est écrit dans le répertoire etc à cet emplacement. Si vous disposez d'un répertoire etc à l'emplacement d'installation d'ArcGIS, le fichier est écrit à cet emplacement. Si vous ne disposez d'aucun des deux, le fichier journal est écrit dans le répertoire temporaire.
Que se passe-t-il lorsqu'une application cliente se connecte directement au SGBD dans lequel une géodatabase ArcSDE est stockée ?
La séquence d'événements suivante se produit lorsqu'une application cliente ArcSDE se connecte directement au SGBD.
- Le serveur du SGBD détecte les demandes de connexions locales ou distantes. Chaque SGBD pris en charge par ArcSDE dispose de sa propre méthode pour accepter les connexions des applications clientes. Assurez-vous que vous entrez les informations de connexion correctement. Si vous ne pouvez toujours pas vous connecter, testez la connexion à l'aide de l'utilitaire SQL natif du SGBD.
- L'application cliente vérifie que la licence ArcGIS Server a été installée. Si l'application cliente interroge une licence ArcGIS Server valide, qui est stockée dans la table sde_server_config , elle acquiert une connexion à la base de données.