La source de données ODBC stocke les détails de connexion pour une base de données cible (par exemple, Salesforce.com) et le pilote ODBC requis pour s'y connecter (par exemple, le pilote ODBC Salesforce.com). Les sources de données système sont accessibles à tous les utilisateurs. Les sources de données utilisateur sont spécifiques à un utilisateur particulier.
Vous créez une source de données pour un utilisateur particulier et seul cet utilisateur peut se connecter à cette source de données. Les sources de données utilisateur vous permettent de contrôler l'accès à votre base de données. Par exemple, vous pouvez créer deux sources de données, une pour l'utilisateur A et une pour l'utilisateur B, chacune se connectant à une base de données avec une connexion spécifique au rôle différente. L'accès de l'UtilisateurA et de l'UtilisateurB à la base de données est contrôlé par leur connexion particulière à la base de données.
En réponse à la question initiale posée par ce blog, c'est l'application et non le pilote ODBC qui détermine si vous pouvez utiliser les sources de données utilisateur. (Notre produit ODBC-ODBC Bridge est à la fois un pilote ODBC et une application et nous y reviendrons plus tard dans le blog.)
Si, après avoir configuré une source de données utilisateur, vous n'avez pas la possibilité de vous y connecter (c'est-à-dire que pour les applications basées sur l'interface graphique, elle ne figure pas dans la liste des sources de données disponibles) ou si vous obtenez une erreur "source de données introuvable" , votre application ne prend pas en charge les sources de données utilisateur. Cela s'explique notamment par le fait qu'une application s'exécute en tant que service sous un compte particulier qui n'a pas accès aux ressources d'un autre utilisateur. Par exemple, lorsque SQL Server s'exécute sous le compte système local, il ne peut pas accéder aux sources de données utilisateur et, pour cette raison, vous permet uniquement d'utiliser les sources de données système lors de la création de serveurs liés basés sur ODBC.
Si votre source de données utilisateur ne figure pas dans la liste des sources de données disponibles dans une application Windows, il se peut également que vous l'ayez configurée dans la mauvaise version de l'administrateur de source de données ODBC. Si vous configurez une source de données (système ou utilisateur) dans la version 64 bits de l'administrateur de source de données ODBC et que votre application est 32 bits (ou vice versa), la source de données ne sera pas répertoriée. Si vous recherchez "Source de données ODBC 32 bits" ou "Source de données ODBC 64 bits" dans la fonction de recherche Windows, vous saurez pour quelle architecture d'application vous configurez une source de données.
Pont ODBC-ODBC
Le pont ODBC-ODBC est un produit client-serveur. La partie client est un pilote ODBC, et vous pouvez donc configurer une source de données utilisateur pour le client ODBC-ODBC Bridge. La partie serveur est une application ODBC qui s'exécute en tant que service et ne prend pas en charge les sources de données utilisateur.