Je suis remis un chemin d'un accès 2000 (/ 2003 (modifier)), ou l'accès base de données 2007:La solution la plus fiable pour déterminer s'il faut utiliser ACE ou OLEDB dans la chaîne de connexion?
C:\database.mdb
ou
C:\database.accdb
Je dois déterminer une chaîne de connexion appropriée, en utilisant ACE ou JET, pour se connecter à la base de données. Je me demandais si analyser la dernière partie de la chaîne et déterminer si est mdb ou accdb est garanti pour déterminer de façon fiable si utiliser ACE ou JET? Ou y a-t-il un meilleur moyen? Depuis ACE est installé avec l'accès 2007 et nécessaire pour communiquer avec les bases de données d'accès 2007, mais n'est PAS installé avec accès 2003 ou inférieur, il semble plus fiable d'ouvrir l'accès 2003 avec JET, et accéder 2007 avec ACE . Alors, allez avec l'approche d'extension pour déterminer cela?
EDIT: Il semble que le moyen le plus fiable pour déterminer si utiliser ACE ou JET, est de déterminer si ACE est installé, et l'utiliser s'il est installé.
Je pense qu'il serait plus logique de détecter si l'ACE est installé et de l'utiliser si c'est le cas, et utiliser Jet 4 si ce n'est pas (et le fichier est un MDB). Si ACE n'est pas installé et qu'il s'agit d'un ACCDB, il ne fonctionnera pas de toute façon, vous devrez donc vérifier si ACE est installé pour éviter l'erreur qui se produirait dans ce cas, alors pourquoi ne pas le faire? chemin en premier lieu? –
Je suis d'accord, cela a plus de sens. Mais comment détecter si ACE est installé? – willem