Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

COMMENT FAIRE : Utilisation de l'Assistant de migration SQL Server

Niveau avancé : exige une réelle expertise en termes de programmation, d'interopérabilité et d'environnement multi-utilisateur.

Cet article s'applique à une base de données Microsoft Access (.mdb) et à un projet Microsoft Access (.adp).

DANS CETTE TÂCHE


Résumé
Cet article vous explique comment migrer une base de données Microsoft Access vers Microsoft SQL Server ou MSDE (Microsoft Data Engine) à l'aide de l'Assistant de migration SQL Server de Microsoft Access 2000. Cet article présente l'Assistant de migration, indique les contrôles à effectuer avant de procéder à la migration, les éléments de conception à prendre en considération, les techniques de résolution des problèmes de migration les plus courants, ainsi que des ressources d'informations complémentaires.

Début de page

Introduction

Vous pouvez utiliser l'Assistant de migration pour convertir une base de données Access existante (.mdb) en une solution client/serveur. L'Assistant de migration crée une nouvelle structure de base de données SQL Server (index, règles de validation, paramètres par défaut et relations) puis copie vos donnés dans la nouvelle base de données SQL Server. De plus, l'Assistant de migration essaie de recréer vos requêtes sous forme de vues SQL Server et de procédures stockées.

Vous pouvez choisir de migrer uniquement votre structure de base de données et vos données, ou de créer une application frontale Access cliente après avoir créé la base de données principale SQL Server. L'Assistant de migration propose deux méthodes pour créer l'application frontale cliente :

  • En conservant le fichier de base de données Access actif (.mdb) et en ajoutant des tables liées qui se connectent aux tables migrées sur le serveur SQL Server.

    Vos pages d'accès aux données, formulaires et états existants utilisent ces nouvelles tables liées comme sources de données.
  • En créant un nouveau fichier de projet Access (.adp), puis en copiant les formulaires, états, pages d'accès aux données, macros et modules de la base de données Access active et en connectant ce fichier de projet Access aux tables migrées sur le serveur SQL Server.

    Les pages d'accès aux données, formulaires et états copiés qui font référence à la base de données locale sont convertis de manière à utiliser les tables, vues et procédures stockées SQL Server nouvellement migrées comme sources de données via la connexion du fichier ADP au serveur. Les pages d'accès aux données qui font référence à des bases de données différentes de la base de données locale sont inchangées après la migration.
Notez que l'exécution de l'Assistant de migration ne garantit pas un processus parfait. Il existe des différences et des incompatibilités potentielles entre les bases de données Access et les bases de données SQL Server. Les différences entre les langages SQL et les types de données en font partie. Bien que l'Assistant puisse traiter la plupart de ces différences et convertir correctement les objets, il n'est pas capable de les traiter toutes. Par conséquent, vous pouvez rencontrer des problèmes lors de la création d'une nouvelle base de données et d'une nouvelle application cliente. L'Assistant n'interrompt pas le processus de migration même s'il rencontre un problème. Il enregistre l'erreur et passe à l'objet suivant. Une fois le processus de migration terminé, l'Assistant affiche un rapport. Le rapport contient les détails du processus de migration, à savoir le nom et la taille de la nouvelle base de données, les sélections que vous avez faites pendant l'exécution de l'Assistant ainsi que les erreurs rencontrées pendant l'opération.

Pour plus d'informations sur l'exécution de l'Assistant de migration, reportez-vous aux étapes suivantes :


  1. Cliquez sur Aide sur Microsoft Access dans le menu ? (Aide).
  2. Tapez Assistant de migration dans le Compagnon Office ou l'Aide intuitive.
  3. Cliquez sur Rechercher pour afficher les rubriques renvoyées.
Pour plus d'informations sur les différences entre la syntaxe Access et SQL Server ainsi que sur la manière dont l'Assistant de migration traite ces différences, procédez comme suit :
  1. Cliquez sur Aide sur Microsoft Access dans le menu ? (Aide).
  2. Tapez Comparaison des syntaxes Microsoft Access et SQL Server dans le Compagnon Office ou l'Aide intuitive.
  3. Cliquez sur Rechercher pour afficher la sous-rubrique Utilisation d'un projet Microsoft Access.
Début de page

Contrôles à effectuer avant la migration

  • Veillez à conserver une copie de sauvegarde de votre fichier de base de données Access (.mdb). La méthode de migration que vous sélectionnez peut modifier la conception de votre application existante.
  • Assurez-vous que vous connaissez le nom du serveur SQL Server ou de l'ordinateur qui exécute le moteur MSDE auquel vous allez vous connecter. Assurez-vous que vous connaissez les informations d'ouverture des session.Pour plus d'informations sur l'installation du moteur MSDE, consultez la section « Installation de MSDE » du site Web MSDN :
    Microsoft Data Engine (MSDE) pour Microsoft Visual Studio 6.0 : Une alternative à Jet pour développer des solutions de bureau et partagées http://msdn2.microsoft.com/fr-fr/library/ms811092.aspx
  • Pour rendre la migration aussi fluide que possible, vérifiez que vous disposez des autorisations d'accès appropriées au serveur SQL Server vers lequel s'effectue l'opération. Vous devez disposer au minimum de l'autorisation CREATE TABLE. Pour créer une base de données entièrement nouvelle (à partir de zéro), vous devez disposer de l'autorisation CREATE DATABASE.
  • Pour vérifier que vous disposez de suffisamment d'espace disque, calculez l'espace que nécessitera la migration en multipliant la taille de votre base de données Microsoft Access par deux.
  • Pour effectuer une migration vers SQL Server 2000, installez la mise à jour Office 2000 SR-1 et la mise à jour Access 2000 et SQL Server 2000 avant de commencer.Pour plus d'informations sur l'obtention et l'installation de la mise à jour Office 2000 SR-1, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    245025 Procédure d'obtention et d'installation de la mise à jour Microsoft Office 2000 SR-1/SR1a
    Pour obtenir la mise à jour Access 2000 et SQL Server 2000, consultez le site Web Microsoft suivant :
    Mise à jour Access 2000 et SQL Server 2000 http://office.microsoft.com/downloads/2000/Accsql.aspx
Début de page

Considérations en termes de conception de la base de données

  • Vous devez respecter les restrictions de dénomination basées sur le serveur dès le début. L'Assistant de migration peut traiter la plupart des erreurs communes, mais pas toutes. Pour que la migration s'effectue en douceur vers la base de données principale, suivez les directives SQL Server ci-après :

    • Pour SQL Server 6.5, les noms ne doivent pas excéder 30 caractères. Cette limite s'étend à 128 caractères pour SQL Server 7.0, et à 249 caractères pour SQL Server 2000.
    • Le premier caractère doit être une lettre ou le signe (@). Les autres caractères peuvent être des chiffres, des lettres, ou les signes $, # ou _.
    • SQL Server 6.5 n'accepte aucun espace. SQL Server 7.0 accepte les espaces, mais le nom doit être indiqué entre guillemets ("") ou entre crochets ([]).
    • Le nom ne doit pas être un mot clé Transact-SQL. SQL Server se réserve les versions minuscule et majuscule des mots clés. Pour plus d'informations sur les mots clés Transact-SQL, consultez la documentation SQL Server en ligne.
  • L'Assistant de migration ne convertit pas certains éléments. D'autres éléments sont convertis, mais nécessitent une vérification après l'exécution de l'Assistant. Lorsque vous utilisez l'Assistant de migration, vous devez vérifier toutes les modifications apportées aux tables, aux vues, aux formulaires et aux rapports.

    L'Assistant de migration utilise les règles suivantes pour la conversion des bases de données :

    • Les noms de colonnes en double reçoivent un alias.
    • Les délimiteurs de date sont convertis.
    • Les constantes booléennes sont converties en entiers.
    • La concaténation de chaîne, qui était signalée par un signe &, devient un signe plus (+).
    • Les caractères génériques sont convertis en leurs équivalents Transact-SQL appropriés.
    • WITH TIES est ajouté à toutes les requêtes TOP qui contiennent une clause ORDER BY.
    Les éléments de syntaxe Access SQL suivants ne sont pas pris en charge par MSDE et ne sont pas convertis. L'Assistant de migration supprime ces éléments des instructions SQL :
    • DROP INDEX
    • DISTINCTROW
    • OWNERACCESS
    • Table dans UNION
    • ORDER BY dans les Unions
    • TRANSFORM
    • PARAMETERS
  • L'Assistant de migration ne convertit pas votre code de la solution Access. Tout code qui fonctionne directement avec les objets Access peut continuer à fonctionner. En revanche, vous devez convertir en code ADO (ActiveX Data Objects) tout code DAO (Data Access Objects) qui fonctionne avec des tables et des requêtes.

    Pour une présentation de l'utilisation du code ADO, consultez le site Web MSDN suivant :

    Utilisation des composants d'accès de données d'une solution Office http://msdn2.microsoft.com/fr-fr/library/Aa141802(office.10).aspx
    Pour d'autres références sur l'utilisation du code ADO, consultez le site Web MSDN suivant :
    Programmation de solutions client/serveur Access http://msdn2.microsoft.com/fr-fr/library/aa189856(office.10).aspx
Début de page

Résolution des problèmes de migration

  • Les tables ne sont pas migrées.
    • Vérifiez que la taille du fichier de données par défaut pour la base de données Model n'excède pas 1 Mo sur le serveur SQL Server.
    • Essayez de migrer uniquement la structure de la table.
  • Message d'erreur de « débordement » lorsque vous essayez de migrer vers SQL Server 2000
  • Impossible de migrer MDE vers SQL Server ou MSDE
  • Zone de liste modifiable ou Zone de liste vide après migrationPour plus d'informations sur les problèmes que vous pouvez rencontrer en migrant vers SQL Server 2000, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    269824 ACC2000 : Problèmes d'incompatibilité entre les projets Access 2000 et SQL Server 2000
Début de page
Références
Pour plus d'informations sur la migration, consultez les sites Web MSDN suivants :
Microsoft Data Engine (MSDE) pour Microsoft Visual Studio 6.0 : Une alternative à Jet pour développer des solutions de bureau et partagées
http://msdn2.microsoft.com/fr-fr/library/ms811092.aspx
Conversion d'une base de données Access à l'aide de l'Assistant de migration
http://msdn2.microsoft.com/fr-fr/library/aa164896(office.10).aspx
Pour plus d'informations sur le Livre blanc « Outils de migration Access 2000 », cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
241743 ACC2000 : Livre blanc « Outils de migration Access 2000 » disponible au Centre de téléchargement
Pour plus d'informations sur l'Assistant de migration SQL Server de Microsoft Access 2000, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
325019 Problèmes liés à l'Assistant de migration SQL Server de Microsoft Access 2000
Début de page
acc2000 upsize
Propriétés

ID d'article : 325017 - Dernière mise à jour : 09/14/2007 10:44:00 - Révision : 3.5

  • Microsoft Access 2000 Standard Edition
  • kbhowto kbhowtomaster kbdownload KB325017
Commentaires