Convertir accdb en sql

Convertisseur en ligne gratuit de ACCDB en SQL

Convertir les tables Microsoft Access ACCDB en un script SQL portable pour la migration ou la sauvegarde de la base de données.

Convertir ACCDB en SQL en ligne - gratuit

Uploading…
Les fichiers sélectionnés dépassent la limite totale de 75 Mo. Sélectionnez des fichiers moins nombreux ou plus petits.

Votre fichier est traité instantanément et n'est pas stocké sur nos serveurs.

Comment ça marche

  1. 1/3

    Téléversez votre fichier .accdb

    Cliquez pour sélectionner le fichier que vous souhaitez convertir ou faites-le simplement glisser dans la zone indiquée.

  2. 2/3

    Lancez la conversion .accdb vers .sql

    Une fois le fichier téléversé, cliquez sur convertir dès que vous êtes prêt.

  3. 3/3

    Téléchargez le fichier .sql converti

    Le résultat de la conversion est prêt à être téléchargé.

Comment convertir accdb en fichier sql

Un système de réception peut nécessiter un script SQL portable au lieu d’une base de données Access pour une migration, un déploiement, une sauvegarde ou un import dans MySQL, PostgreSQL, SQLite, SQL Server ou un autre moteur de base de données. La conversion produit un fichier texte contenant des instructions de base de données, et non un fichier Access contenant des formulaires, des rapports, des macros et d’autres objets d’interface.

Qu’est-ce que le format ACCDB ?

.accdb est le format de base de données Microsoft Access introduit avec Access 2007. Il peut contenir des tables, des requêtes, des relations, des index, des macros, des formulaires, des rapports, des pièces jointes, des champs à valeurs multiples et d’autres objets propres à Access dans un seul fichier.

Microsoft Access crée et ouvre les fichiers ACCDB, tandis que les applications utilisant le Microsoft Access Database Engine peuvent en lire un grand nombre. ACCDB est courant dans les bases de données des petites entreprises, les applications de bureau des services, les projets existants et les exportations de données Windows.

Qu’est-ce que le format SQL ?

SQL est un langage de base de données, et non un format de fichier standardisé unique. Un fichier .sql est normalement un script en texte brut contenant des instructions telles que CREATE TABLE, INSERT INTO, ALTER TABLE et CREATE INDEX.

Un script peut être inspecté, modifié, archivé, placé sous contrôle de version et exécuté sans Microsoft Access. La syntaxe SQL et les types de données varient selon le moteur de base de données, de sorte qu’un script généré pour MySQL peut nécessiter des modifications avant de fonctionner sur PostgreSQL, SQL Server, MariaDB ou SQLite. Sélectionnez le dialecte de destination avant la conversion lorsque l’outil propose cette option.

Comment convertir ACCDB en SQL

Utilisation du convertisseur 101convert.com

Pour une conversion simple sans installer de logiciel, utilisez le convertisseur gratuit sur 101convert.com. Téléversez le fichier .accdb, sélectionnez SQL comme format de sortie, choisissez un dialecte cible s’il est disponible, démarrez la conversion, puis téléchargez le fichier .sql obtenu. Cette approche convient aux tables ordinaires qui ne contiennent pas de données confidentielles nécessitant un traitement local.

Examinez le script généré avant de l’importer. La conversion en ligne peut ne pas préserver les formulaires Access, les rapports, VBA, les relations, les pièces jointes, les bases de données chiffrées ou les types de champs inhabituels.

Utilisation locale de mdbtools

mdbtools est une option en ligne de commande pour Linux et macOS, qui peut également fonctionner dans des environnements Windows compatibles tels que WSL. Installez-le à l’aide du gestionnaire de paquets du système d’exploitation, puis répertoriez les tables sources :

mdb-tables -1 database.accdb

Générez un schéma pour le moteur de destination. Les noms de backend pris en charge dépendent de la version de mdbtools installée ; les exemples courants incluent mysql et postgres :

mdb-schema database.accdb mysql > schema.sql

Exportez chaque table sous forme d’instructions SQL de données, en remplaçant Customers par une table répertoriée par mdb-tables :

mdb-export -I mysql database.accdb Customers >> data.sql

Répétez l’exportation pour chaque table requise, puis combinez le schéma et les données dans cet ordre :

cat schema.sql data.sql > database.sql

Dans Windows PowerShell, la combinaison équivalente est :

Get-Content schema.sql, data.sql | Set-Content database.sql

Importez le résultat avec l’outil en ligne de commande du client de destination, par exemple :

mysql -u user -p target_database < database.sql

Utilisez le client correspondant pour PostgreSQL, SQL Server ou SQLite. Consultez la documentation de mdbtools pour connaître le backend exact et les options d’exportation fournies par votre version.

Utilisation de Microsoft Access et d’ODBC

Access peut transférer directement des tables vers une base de données de destination via ODBC, mais il ne propose pas de commande universelle permettant d’enregistrer une base de données ACCDB entière sous forme de script SQL portable. Pour effectuer un transfert ODBC direct, utilisez External Data → New Data Source → From Other Sources → ODBC Database, sélectionnez le pilote de destination et choisissez d’importer ou de lier les données selon le cas.

Pour obtenir un script plutôt qu’effectuer un transfert direct, utilisez un outil de migration de bases de données, Python avec un pilote ODBC Access ou un autre programme local pour lire les tables et générer des instructions CREATE TABLE, INSERT, d’index et de contraintes propres à la destination. Cette méthode permet de contrôler les correspondances de types, les tables sélectionnées, les valeurs transformées, les définitions de clés et l’ordre des clés étrangères. Pour SQL Server spécifiquement, SQL Server Migration Assistant for Access de Microsoft peut migrer directement les données et le schéma Access, bien qu’il ne s’agisse pas d’un exportateur de scripts SQL à usage général.

Vérifications de compatibilité et de qualité

  • Un script SQL standard peut représenter les données des tables, les définitions de colonnes, les clés primaires et certains index. Les formulaires Access, les rapports, les macros, les objets de navigation, le code VBA, les requêtes enregistrées utilisant une syntaxe propre à Access et les paramètres d’interface utilisateur ne deviennent pas du SQL portable.
  • Les types Access nécessitent des correspondances propres à la destination. Yes/No peut devenir un booléen ou un entier, AutoNumber nécessite un équivalent identity ou sequence, et Long Text, les pièces jointes, les champs à valeurs multiples, les objets OLE et les champs calculés peuvent nécessiter une refonte ou des exportations séparées.
  • Les expressions Access, les mots réservés, les espaces dans les identifiants, les littéraux de date, les caractères génériques et les valeurs booléennes diffèrent de ceux des autres moteurs de base de données. Examinez et, si nécessaire, modifiez les instructions générées avant leur exécution.
  • Les clés étrangères peuvent empêcher le chargement des données si les lignes parentes ne sont pas créées en premier. Créez les tables, chargez les données, vérifiez les clés, puis ajoutez ou activez les contraintes de clés étrangères lorsque l’ordre des dépendances provoque des erreurs.
  • Les tables liées sont des références à des données externes, et non nécessairement des données stockées dans le fichier ACCDB. Vérifiez que le convertisseur lit les sources liées et exportez ces sources séparément lorsque cela est nécessaire.
  • Les fichiers ACCDB protégés par mot de passe ou chiffrés, les bases de données endommagées, les fonctionnalités plus récentes non prises en charge et les fichiers très volumineux peuvent nécessiter Microsoft Access ou l’Access Database Engine pour une extraction locale.
  • Conservez le fichier d’origine inchangé et testez le script sur une nouvelle base de données de destination. Comparez le nombre de lignes, les valeurs nulles, les dates, le texte Unicode, les clés en double, les identifiants générés automatiquement, les index et les relations avant d’utiliser la base de données migrée.

Comparaison du format ACCDB vs SQL

Comparaison entre les formats ACCDB et SQL sur les propriétés les plus importantes pour cette conversion.

Comparaison des formats de fichier ACCDB et SQL
Propriété .ACCDB Microsoft Access Database .SQL Structured Query Language script
Lisible en texte brut Non Oui
Types de données Typé Typé
Structures imbriquées Oui —
Formules — Non
Plusieurs tables ou feuilles Oui —
Taille de fichier typique Moyen Petit
Norme ouverte Non Partiellement ouvert
Idéal pour Échange de données Échange de données
Date d’introduction 2007 1970
Développeur Microsoft —
Type MIME application/vnd.ms-access application/sql

Questions fréquentes

Le convertisseur ACCDB en SQL est-il gratuit ?

Oui, la conversion de ACCDB en SQL sur 101convert.com est entièrement gratuite. Aucune inscription, adresse e-mail ou installation n'est requise. Si vous avez besoin d'une limite de taille de fichier plus élevée ou souhaitez convertir plusieurs fichiers à la fois, consultez nos formules.

Quelle taille mon fichier ACCDB peut-il avoir ?

Vous pouvez téléverser des fichiers ACCDB jusqu'à 50 Mo et convertir jusqu'à 20 fichiers à la fois en un seul lot.

Qu'advient-il de mes fichiers téléversés ?

Les fichiers sont traités automatiquement et supprimés de nos serveurs quelques minutes après la conversion. Nous ne consultons ni ne partageons jamais vos fichiers.

Dois-je installer un logiciel pour convertir ACCDB en SQL ?

Non. La conversion de ACCDB en SQL s'effectue entièrement en ligne dans votre navigateur et fonctionne sous Windows, Mac, Linux, Android et iPhone.

La conversion a-t-elle échoué ?

Dans la plupart des cas, la cause est un format de fichier incorrect. Importez un fichier ACCDB valide pour cette conversion de ACCDB en SQL. Il peut aussi arriver que le problème vienne de notre côté. Nous analysons les échecs de conversion récurrents et désactivons ou réparons le convertisseur si nous détectons un défaut.