Assistant de migration échoue données migrer des tables grands

Traductions disponibles Traductions disponibles
Numéro d'article: 295231 - Voir les produits auxquels s'applique cet article
Modéré : nécessite macro base, codage et compétences de l'interopérabilité.

Cet article s'applique uniquement à une base de données Microsoft Access (.mdb).

IMPORTANT : Cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, veillez à sauvegarder et assurez-vous que vous savez comment restaurer le Registre si un problème se produit. Pour savoir comment sauvegarder, restaurer et modifier le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
256986 Description de du Registre Microsoft Windows
Agrandir tout | Réduire tout

Sommaire

Symptômes

Lorsque vous essayez pour migrer une base de données Microsoft Access (.mdb) à Microsoft SQL Server, l'Assistant de migration n'exporte pas données de tables volumineuses.

Cause

La requête SQL directe ODBC qui Microsoft Access utilise pour exporter les données est celle-ci ait expiré.

Résolution

La section suivante décrit une solution au problème et implique la modification du Registre. Si vous ne souhaitez apporter des modifications au Registre, il est également un contourner ce problème, qui est décrite après la résolution.

Pour résoudre ce problème, définissez la valeur QueryTimeout dans le Registre pour 0 . Ceci empêche la requête de dépassement. Pour définir la valeur QueryTimeout à 0 , procédez comme suit :
  1. Fermez les instances en cours d'exécution de Microsoft Access.
  2. Cliquez sur Démarrer , puis cliquez sur Exécuter .
  3. Dans la boîte de dialogue Exécuter , tapez regedit.exe , puis cliquez sur OK . Cela démarre l'Éditeur du Registre.
  4. Cliquez sur la valeur QueryTimeout sous la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\ODBC
  5. Dans le menu Edition , cliquez sur Modifier .
  6. Dans la boîte de dialogue Édition de la valeur DWORD , cliquez sur décimale sous base .
  7. Tapez 0 dans la zone données de la valeur , puis cliquez sur OK .
  8. Quittez l'Éditeur du Registre.
  9. Démarrez Microsoft Access, ouvrez votre base de données et réessayez de migrer il.

Solution de contournement

Pour contourner ce problème, procédez comme suit :
  1. Migrer uniquement la structure des tables.
  2. DTS (Data Transformation Services) permet d'importer les données à partir de la table Access et puis ajoutez à la structure migrée.
Cela vous pour faire migrer la structure de base de données et par conséquent créer les relations souhaitées et les DÉCLENCHEURS/DRI sans avoir à modifier les paramètres du Registre.

Pour plus d'informations sur la façon d'utiliser DTS, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
285829 Comment faire pour utiliser Data Transformation Services (DTS) pour exporter des données à partir d'une base de données Microsoft Access à une base de données SQL Server

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés au début de cet article.

Plus d'informations

Lorsqu'il fait migrer une base de données Jet pour Microsoft SQL Server, le utilise Assistant de migration SQL ODBC aux requêtes directes exécutée via le Jet base de données de moteur. La valeur QueryTimeout dans le Registre spécifie la durée (en secondes) ODBC requêtes peut s'exécuter avant d'abandonner. Par défaut, la valeur QueryTimeout est définie sur 60 secondes. Par conséquent toute requête SQL directe ODBC qui prend plus de 60 secondes arrive à expiration et l'Assistant Migration SQL Server ignore l'opération.

Procédure pour reproduire le comportement dans Access 2003

Remarque : Les étapes suivantes simuler le comportement Migration SQL Server Les Comptoirs base de données exemple en affectant la QueryTimeout 1 seconde. Ainsi, les requêtes SQL directes ODBC au délai d'expiration après 1 seconde.
  1. Fermez les instances en cours d'exécution de Microsoft Access.
  2. Cliquez sur Démarrer , puis cliquez sur Exécuter .
  3. Dans la boîte de dialogue Exécuter , tapez regedit.exe , puis cliquez sur OK . Cela démarre l'Éditeur du Registre.
  4. Cliquez sur la valeur QueryTimeout sous la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\ODBC
  5. Dans le menu Edition , cliquez sur Modifier .
  6. Dans la boîte de dialogue Édition de la valeur DWORD , cliquez sur décimale sous base .
  7. Entrez 1 dans la zone données de la valeur , puis cliquez sur OK .
  8. Quittez l'Éditeur du Registre.
  9. Démarrez Microsoft Access.
  10. Ouvrez la base de données exemple Comptoir.mdb sera modifiée.
  11. Dans le menu Outils , pointez sur Utilitaires de base de données , puis cliquez sur Assistant de migration .
  12. Cliquez sur Créer nouvelle base de données , puis cliquez sur suivant .
  13. Sélectionnez le serveur SQL que vous voulez migrer vers, puis puis entrez vos informations d'authentification pour ouvrir une session sur le serveur SQL.
  14. Entrez un nom pour la nouvelle base de données SQL Server, puis cliquez sur suivant .
  15. Sélectionnez toutes les tables à migrer, puis cliquez sur suivant .
  16. Conserver toutes les valeurs par défaut sur la page suivante, puis cliquez sur suivant .
  17. Sélectionnez l'option pour créer un nouveau Microsoft Access application client-serveur.
  18. Entrez un chemin d'accès et un nom de fichier dans la zone Nom de ADP , puis cliquez sur Terminer .
  19. Le rapport de migration peut afficher que toutes les tables ont été migrées correctement ou le message suivant dans certaines tables peut s'afficher :
    Table a été ignorée.
  20. Fermez le rapport de migration. Cela ouvre automatiquement le nouveau fichier de projet (.adp) Access connecté à la nouvelle base de données SQL Server.
  21. Ouvrez la table Détails commandes .
Notez que la structure de la table était migrée, mais que la table ne contient aucune donnée.

Propriétés

Numéro d'article: 295231 - Dernière mise à jour: jeudi 29 mars 2007 - Version: 5.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002
Mots-clés : 
kbmt kbexport kbbug kbclientserver kbnofix KB295231 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 295231
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com