web-dev-qa-db-fra.com

Access 2013 - Impossible d'ouvrir une base de données créée avec une version précédente de votre application

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?

22
Uma Ilango

Je viens d'utiliser Excel 2016 pour ouvrir les tables Access 2003.

  1. Ouvrir une nouvelle feuille de calcul
  2. Aller sur l'onglet Données
  3. Cliquez sur l'élément de menu "De l'accès"
  4. Sélectionnez le fichier .mdb de la base de données
  5. Dans la zone "Propriétés des liaisons de données" qui s'ouvre, basculez vers l'onglet "Fournisseur".
  6. Sélectionnez le "Fournisseur de base de données Microsoft Jet 4.0 OLE"
  7. Cliquez sur Suivant 
  8. Resélectionnez le fichier .mdb de la base de données (il l'oublie lorsque vous changez de fournisseur)
  9. Cliquez sur OK
  10. Dans la boîte de dialogue Sélectionner une table qui apparaît, choisissez la table que vous souhaitez importer.
14
Appetere

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.

2
Davros44

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 #

2
u8it

Installez Microsoft 2007 Access Runtime.

de https://www.Microsoft.com/en-US/download/details.aspx?id=4438

1
user3053231

Google Drive a une extension pour ouvrir les fichiers MDB.

 enter image description here

Je ne sais pas si les BLOB fonctionnent correctement car je ne pouvais pas afficher mes images, mais tout le texte est apparu.

1
ray

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. 

1
nicomp

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.

0
Dario de Judicibus

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.

0
JaxDLP

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

0
Endeios

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.

0
Graham

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. 

http://www.bullzip.com/products/a2m/info.php

0
swmcdonnell

Pour une base de données '97 ...

  1. Ouvrez la base de données Access 97 dans Access 2003.
  2. Dans le menu Outils, cliquez sur Utilitaires de base de données, sur Convertir une base de données, .__, puis cliquez sur Accéder au format de fichier 2002-2003.
  3. Entrez un nom pour la base de données, puis cliquez sur Enregistrer.
  4. Quittez Access 2003.
  5. Ouvrez la base de données dans Access 2013.
  6. Sous l'onglet Fichier, cliquez sur Enregistrer sous, sélectionnez Base de données Access (* .accdb), , Puis cliquez sur Enregistrer sous. Dans la boîte de dialogue Enregistrer sous, cliquez sur Enregistrer.

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. .

  1. Cliquez sur Fichier, puis sur Ouvrir.
  2. 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.

  3. Cliquez sur Fichier, sur Enregistrer sous, puis sur Enregistrer la base de données sous.

  4. 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.

  1. Dans la boîte de dialogue Enregistrer sous, tapez un nom de fichier dans la zone Nom du fichier, .__, puis cliquez sur Enregistrer.

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

0
Mark C.