Académique Documents
Professionnel Documents
Culture Documents
Masquer tout
mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\OFFICE11\1036\acmain... 18/04/2008
À propos de la migration d'une base de données Microsoft Access Page 2 sur 4
client-serveur peut ainsi effectuer le traitement à l'endroit le mieux adapté, c'est-à-dire sur le serveur.
Votre application peut également utiliser des fonctions définies par l'utilisateur (fonction définie par l' utilisateur : requête qui
prend des paramètres d' entrée et renvoie un résultat tel qu' une procédure stockée. Types de fonction existants : scalaire
(plusieurs instructions ; renvoie une valeur), linéaire (une instruction ; une valeur de table modifiable) et tabulaire (plusieurs
instructions ; valeur de table).), des procédures stockées (procédure stockée : collection compilée d' instructions SQL et d'
instructions de contrôle du flux facultatives qui sont stockées sous un nom et traitées en bloc. La collection est stockée dans
une base de données SQL et peut être exécutée à l' aide d' un appel à partir d' une application.) et des
déclencheurs (déclencheur : forme de procédure stockée spéciale qui s' exécute automatiquement lorsque des données d' une
table spécifiée sont modifiées. Les déclencheurs sont souvent créés pour garantir l' intégrité référentielle ou la cohérence
entre des données liées de façon logique entre différentes tables.) pour centraliser et partager la logique d'application, les
règles et politiques commerciales et le code de validation de données et d'intégrité référentielle sur le serveur plutôt que sur le
client.
Avant de procéder à la migration d'une base de données Access
Avant de faire migrer votre base de données Access (base de données : collection de données relatives à un sujet ou à un objectif
particulier. Dans une base de données, les informations sur une entité particulière, par exemple, un employé ou une commande,
sont classés en tables, enregistrements et champs.) vers une base de données SQL Server ou un projet Access (projet Microsoft
Access : fichier Access qui établit une connexion à une base de données Microsoft SQL Server et qui sert à créer des applications
client-serveur. Un fichier de projet ne contient aucune données ni aucun objet basé sur la création de données telles que des
tables ou des vues.), songez à exécuter l'une des actions suivantes :
Sauvegarder votre base de données Bien que l'Assistant de migration ne supprime pas de données ni d'objets de base
de données de la base de données Access, il est conseillé de créer une copie de sauvegarde de la base de données Access
avant de la faire migrer.
Veiller à disposer d'un espace disque suffisant Vous devez disposer d'un espace disque suffisant sur le périphérique
qui accueillera la base de données SQL Server migrée. L'Assistant de migration travaille de façon optimale lorsqu'il y beaucoup
d'espace disque disponible.
Pour une base de données SQL Server 7.0 ou ultérieure, SQL Server développe automatiquement votre base de données à
votre place au cours de sa création.
Pour une base de données SQL Server 6.5, multipliez la taille de votre base de données Access par deux et réservez cette
quantité d'espace sur le disque. Ceci garantit que l'Assistant de migration dispose d'un espace disque suffisant pour faire
migrer votre base de données et lui permettre de croître. Si vous prévoyez d'ajouter une grande quantité de données à la base
de données, augmentez le coefficient.
Créer des index uniques Une table liée doit avoir un index unique pour être modifiable dans Microsoft Access. L'Assistant
de migration peut faire migrer un index unique existant, mais ne peut pas en créer un lorsqu'il n'y en a pas. Si vous voulez être
en mesure de mettre à jour vos tables, veillez à ajouter un index unique à chaque table Access avant d'opérer la migration.
Définir une imprimante par défaut Vous devez définir une imprimante par défaut pour utiliser l'Assistant de migration
si vous voulez qu'il crée automatiquement un instantané (instantané d' état : fichier (portant l' extension .snp) qui contient une
copie de haute fidélité de chaque page d' un rapport Access. Il préserve la disposition bidimensionnelle, les illustrations et
autres objets incorporés de l' état.) de l'état de l'Assistant de migration.
Attribuez-vous des autorisations appropriées sur la base de données Access Vous avez besoin d'une autorisation
READ et DESIGN sur tous les objets de base de données pour pouvoir les faire migrer.
Attribuez-vous des autorisations appropriées sur la base de données SQL Server
Pour migrer vers une base de données existante, vous devez disposer d'autorisations CREATE TABLE et CREATE DEFAULT.
Pour construire une nouvelle base de données, vous avez besoin d'autorisations CREATE DATABASE et SELECT sur les
tables du système dans la base de données maître.
Pour créer de nouveaux périphériques, vous devez être un administrateur système.
Créer éventuellement plusieurs périphériques de disque Si vous procédez à une migration vers une base de
données SQL Server, version 6.5, vous pouvez créer des périphériques avant d'exécuter l'Assistant de migration. L'Assistant de
migration crée tous les nouveaux périphériques sur le disque physique où réside la base de données maître. Si votre serveur
compte plusieurs disques, vous pouvez placer votre base de données sur un disque et le journal de transaction sur un autre.
En cas de défaillance du disque, vous pouvez récupérer votre base de données. Veillez à disposer de périphériques
suffisamment grands sur les deux disques. Créez de nouveaux périphériques si nécessaire.
SQL Server version 6.5 permet également aux bases de données et journaux des transactions de s'étendre sur plusieurs
périphériques. Toutefois, l'Assistant de migration ne vous permet de spécifier qu'un seul périphérique pour la base de données,
et un autre pour le journal des transactions. Pour spécifier plusieurs périphériques pour une base de données ou un journal des
transactions, faites de ces périphériques (et non d'autres) les périphériques par défaut. Exécutez ensuite l'Assistant de
migration, puis sélectionnez le périphérique par défaut de la base de données ou du journal des transactions.
Remarque Si la taille de la nouvelle base base de données SQL Server ou celle du journal des transactions ne requiert pas
l'usage de tous les périphériques définis par défaut, SQL Server n'utilise que les périphériques nécessaires pour accueillir la
base de données ou le journal des transactions.
État de l'Assistant de migration
L'Assistant de migration crée un état fournissant une description détaillée de tous les objets créés, et indiquant toute erreur
mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\OFFICE11\1036\acmain... 18/04/2008
À propos de la migration d'une base de données Microsoft Access Page 3 sur 4
rencontrée durant le processus. L'Assistant de migration crée automatiquement cet état comme instantané de l'état (instantané d'
état : fichier (portant l' extension .snp) qui contient une copie de haute fidélité de chaque page d' un rapport Access. Il préserve la
disposition bidimensionnelle, les illustrations et autres objets incorporés de l' état.) sous le même nom que la base de données
Access (par exemple, Comptoirs.snp) et dans le dossier de base de données par défaut.
Sécurité Cet état peut contenir des informations privées, confidentielles ou personnelles.Assurez-vous que ce fichier est protégé
pour empêcher tout utilisateur malveillant d'y accéder.
L'état de l'Assistant de migration contient les informations suivantes :
détails sur la base de données, notamment sa taille, de même que les noms et tailles du journal des transactions et du
périphérique pour une base de données SQL Server 6.5 ;
paramètres de migration, notamment les attributs de table que vous avez choisis pour faire migrer et comment vous avec
procédé ;
informations sur la table, notamment une comparaison entre les valeurs Access et SQL Server pour les noms, les types de
données, les index, les règles de validation, les valeurs para défaut, les déclencheurs et sur l'ajout ou non d'horodatages ;
toute erreur rencontrée, telle que la saturation de la base de données ou du journal des transactions, autorisations
inadéquates, périphérique ou base de données non créés, table, valeur par défaut ou règle de validation sautées, relation non
appliquée, recherche sautée (parce qu'elle ne peut pas être convertie en syntaxe SQL) et erreurs de conversion de
contrôle (contrôle : objet d' interface utilisateur graphique, comme une zone de texte, une case à cocher, une barre de
défilement ou un bouton de commande, qui permet aux utilisateurs de contrôler le programme. Vous pouvez utiliser des
contrôles pour afficher des données ou des choix, effectuer une action ou rendre l' interface utilisateur plus lisible.) et de
source d'enregistrement (source d' enregistrement : source de données sous-jacente d' un formulaire, d' un état ou d' une
page d' accès aux données. Dans une base de données Access, il peut s' agir d' une table, d' une requête ou d' une instruction
SQL. Dans un projet Access, il peut s' agir d' une table, d' une vue, d' une instruction SQL ou d' une procédure stockée.) dans
les formulaires et les rapports.
Comment faire migrer les objets de base de données
Les données et les objets de base de données suivants peuvent être migrés :
Données et types de données
Pour les bases de données SQL Server version 7.0 ou ultérieure, l'Assistant Migration convertit un texte de base de données
Access au format Unicode en ajoutant l'identificateur de chaîne Unicode à toutes les valeurs de chaînes et le préfix n Unicode
à tous les types de données.
Tous les types de données des bases de données Access sont convertis dans leurs formats correspondants dans SQL Server.
Requête
Pour les bases de données SQL Server 2000 :
Sélectionnez les requêtes qui ne comportent pas une clause ORDER BY, sinon les paramètres sont convertis en vues.
Les requêtes d'action sont converties en requêtes d'action de procédures stockées. Access ajoute le paramètre SET
NOCOUNT ON après le code de déclaration du paramètre pour vérifier l'exécution de la procédure stockée.
Les requêtes de sélection qui font uniquement référence aux tables (également appelées requêtes de base) et qui utilisent
les paramètres ou une clause ORDER BY sont converties en fonctions définies par l'utilisateur. Si nécessaire, la clause TOP
100 PERCENT est ajoutée à une requête qui contient une clause ORDER BY.
Les requêtes de paramètres qui comportent des paramètres nommés conservent le nom du texte original utilisé dans la
base de données Access et sont converties en procédures stockées ou en fonctions définies par l'utilisateur en ligne.
Pour les bases de données SQL Server 7.0 et 6.5 :
Les requêtes de sélection sont converties en vues.
Les requêtes triées sont converties en une combinaison de vues et de procédures stockées pouvant être imbriquées et
triées (les vues peuvent être imbriquées mais elles ne peuvent pas contenir des clauses ORDER BY ; les procédures
stockées peuvent contenir des clauses ORDER BY mais elles ne peuvent pas être imbriquées).
Les requêtes de paramètres, les requêtes qui dépendent d'une requête de paramètre et les requêtes d'action sont
converties en procédures stockées.
Remarque Pour toutes les bases de données SQL Server, vous devrez peut-être convertir manuellement les requêtes qui
n'ont pas été migrées, notamment les requêtes d'habilitation SQL, les requêtes de définition de données et les requêtes
d'analyse croisée. Vous devrez également migrer manuellement les requêtes qui comportent un niveau d'imbrication trop
important.
Formulaires, états et contrôles
Pour toutes les bases de données SQL Server, les instructions SQL dans les propriétés RecordSource, ControlsSource et
RowSource pour les formulaires, les états ou les contrôles restent en place et ne sont pas converties en une procédure
stockée ou une fonction définie par l'utilisateur.
Pages d'accès aux données
L'Assistant Migration modifie la connexion OLE DB et les informations de liaison des données dans le contrôle source de
données Microsoft Office pour fonctionner avec la nouvelle base de données SQL Server, et copie le fichier HTML
mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\OFFICE11\1036\acmain... 18/04/2008
À propos de la migration d'une base de données Microsoft Access Page 4 sur 4
correspondant de la page dans le même emplacement que le projet Access, en le renommant avec le suffixe "_CS". Les
nouvelles pages du projet Access conservent leur nom d'origine, afin que les liens hypertexte entre les pages du projet Access
continuent de fonctionner.
Barres de commandes personnalisées et propriétés de démarrage
Pour toutes les versions de SQL Server, l'Assistant Migration migre toutes les barres de commandes personnalisées, ainsi que
les propriétés de démarrage suivantes :
StartUpShowDBWindow
StartUpShowStatusBar
AllowShortcutMenus
AllowFullMenus
AllowBuiltInToolbars
AllowToolbarChanges
AllowSpecialKeys
UseAppIconForFrmRpt
AppIcon
AppTitle
StartUpForm
StartUpMenuBar
StartupShortcutMenuBar
Modules et macros
L'Assistant Migration n'effectue aucune modification dans les modules et les macros. La conception et la génération d'une
application client/serveur optimisée est différente de la conception et de la génération d'une application de serveur de fichiers
optimisée. Ainsi, vous devrez probablement mettre à niveau votre application pour tirer parti de toutes les fonctionnalités de
SQL Server et d'un projet Access. Après la migration, vous devez convertir manuellement le code qui utilise des jeux
d'enregistrements, des objets DAO (Data Access Object) (DAO (Data Access Objects) : interface d' accès aux données qui
communique avec Microsoft Jet et des sources de données compatibles ODBC pour se connecter à, récupérer, manipuler et
mettre à jour des données et la structure de base de données.) en objets ADO (ActiveX Data Object) (ADO (ActiveX Data
Objects) : interface d' accès aux données qui communique avec des sources de données compatibles OLE DB pour la
connexion, la récupération, la manipulation et la mise à jour de données.) dans vos modules. Vous devez également vérifier le
code de conception des tables et requêtes (l'Assistant Migration ne migre pas un langage de définition de données SQL).
mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\OFFICE11\1036\acmain... 18/04/2008