J'ai une base de données Access créée il y a plus de 10 ans.
J'ai des données très importantes et je pense qu'elles peuvent être ouvertes dans Access 2007 ou une version antérieure. Actuellement, Access 2013 est installé sur mon bureau et l'ouverture du fichier avec cette version entraîne l'erreur "Impossible d'ouvrir une base de données créée avec une version précédente de votre application"
Quelle est la solution à ce problème? Y a-t-il un endroit où je peux télécharger la version antérieure de MS Access?
Je viens d'utiliser Excel 2016 pour ouvrir les tables Access 2003.
Vous pouvez utiliser MDB Viewer Plus à partir de http://www.alexnolan.net/software/mdb_viewer_plus.htm pour afficher ou modifier votre ancienne base de données de versions.
Réponse non programmée: Téléchargez et installez une version plus ancienne du moteur de base de données Access (2010 ou 2007 par exemple, plutôt que 2013). Ouvrez Excel, accédez à l'onglet "Données" du ruban et cliquez sur "De l'accès". Importez les données dans Excel, puis exportez dans un fichier accdb ou faites ce que vous voulez. REMARQUE! l'ouverture d'Access 2013 déclenchera une réinstallation du moteur 2013, conservez donc le fichier .exe d'installation 2007/2010.
Programming Réponse: Après avoir installé une version plus ancienne d'Access Database Engine, vous pouvez utiliser une connexion OLEDB dans plusieurs environnements de programmation (C #, VBA, VBScript, etc.) pour lire/écrire et déplacer des données Access. La réponse de Gord Thompson présente également l'option de passer au serveur SQL et inversement.
Voir ce message pour un problème similaire d'utilisation d'une connexion OLEDB
Connectionstrings.com est une excellente ressource
Voir cet article pour savoir comment configurer une connexion OLEDB avec C #
Installez Microsoft 2007 Access Runtime.
de https://www.Microsoft.com/en-US/download/details.aspx?id=4438
Vous pouvez faire toutes ces choses, mais le problème sous-jacent sera une incompatibilité avec les mises à jour Windows des fichiers de bibliothèque. Finalement, vous aurez à nouveau des problèmes. Les fichiers .ocx et .dll seront détruits et remplacés: votre base de données ne sera pas en mesure de gérer les nouvelles versions et ne se formera pas ou fonctionnera de manière inattendue.
NON, cela ne fonctionne PAS dans Access 2013, mais uniquement dans 2007/2010. Il n'y a aucun moyen de convertir réellement une MDB en ACCDB dans Access 2013.
Si vous cherchez simplement à extraire les données des tables contenues dans la mdb, utilisez Excel et ODBC (onglet Données ... Obtenir des données externes ... à partir d'autres sources ... à partir de l'Assistant Connexion de données .. .Other/Advanced ... Fournisseur de base de données Microsoft Jet XX OLE ... choisissez votre base de données ... choisissez votre (vos) table (s) et le tour est joué! Il suffit d'enregistrer le classeur qui peut ensuite être lié ou importé. dans la nouvelle version d’Access pour créer une nouvelle base de données.
Si vous avez juste besoin de vider les données, vous pouvez utiliser ce script astucieux http://youaccess.sourceforge.net . Si vous êtes sous linux/wine Vous pouvez essayer my procedure
La meilleure solution serait de convertir les bases de données existantes AVANT de passer à la version/aux versions plus récentes d'Access. Microsoft devrait sûrement avertir les utilisateurs de ce problème lorsque des mises à niveau sont sur le point d'être installées.
Pour convertir les données dans une base de données MySQL, vous pouvez utiliser le programme Bullzip Access to MySQL. C'est gratuit et facile à utiliser.
Pour une base de données '97 ...
Toutes les autres versions:
Pour convertir une base de données Access 2000 ou Access 2002-2003 (.mdb) au format de fichier .accdb, vous devez d'abord ouvrir la base de données à l'aide d'Access 2007, Access 2010 ou Access 2013, puis l'enregistrer au format de fichier .accdb. .
Cliquez sur la base de données Access 2000 ou Access 2002-2003 (.mdb) que vous voulez convertir.
REMARQUE Si la boîte de dialogue Amélioration de la base de données apparaît, la base de données utilise un format de fichier antérieur à Access 2000. Pour continuer, voir la section Convertir une base de données Access 97 au format .accdb.
Cliquez sur Fichier, sur Enregistrer sous, puis sur Enregistrer la base de données sous.
Choisissez le type de fichier Access, puis cliquez sur Enregistrer sous.
Si des objets de base de données sont ouverts lorsque vous cliquez sur Enregistrer sous, Access vous invite à les fermer avant de créer la copie. Cliquez sur Oui pour que Access ferme les objets ou cliquez sur Non pour annuler le processus entier. Si nécessaire, Access vous invitera également à enregistrer les modifications.
Access crée la copie de la base de données, puis l'ouvre. Access ferme automatiquement la base de données d'origine.
À partir de Documentation MS Office