IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Migration Microsoft Acces à MS Sql Server


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    992
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 992
    Par défaut Migration Microsoft Acces à MS Sql Server
    Bonjour,
    J'ai une question, que je crois classique,
    vu que tous le monde utilise forcement de l'acces pour un besoin ou autre.

    Certe avec une Base de donné qui contient 200 Requêtes avec des Tables limitées a 2Go pour la série XP,
    on remarque une lenteur incroyable et insoutenable,

    alors on nous demande de faire une étude de migration pour migrer sous "Sql Server 2000 ou 2005",
    personnellement j'ai travailé avec Sql 2000 pour intéroger des tables Oracle, et faire des requêtes,

    Certes la Question qui se pose et qui s'impose, c'est comment Importer les requêtes Access, (Requêtes d'Ajout, de Suppresion, de Mise à Jour d'affichage ...), sous Sql Server je sais que les requêtes automatisée passe par un langage compliqué le "Transac" pour faire des procédures Stockées,
    si il faut passer par ce chemin là sans aucune autres Solution, je crois qu'on a pas le temps de developper.

    Sinon Merci d'avance de me proposer des conseils ou des documentations de migrations de Access à MySql.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 32
    Par défaut
    Concernant les procédures stockées, en voici une très simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    CREATE PROCEDURE MA_PROCEDURE_STOCKEE
    	@MonParametre INT
    AS
    	SELECT * FROM MA_TABLE WHERE MA_COLONNE=@MonParametre
    GO
    Pour l'exécuter avec le paramètre prenant la valeur 25 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC MA_PROCEDURE_STOCKEE 25
    Pour la modifier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER PROCEDURE MA_PROCEDURE_STOCKEE
    ...
    Où ... est le nouveau code. Pour l'effacer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DROP PROCEDURE MA_PROCEDURE_STOCKEE
    Donc la difficulté n'est pas là . En ce qui concerne le SQL, il est généralement compatible, donc en copiant tes requêtes Access dans des procédures stockées cela devrait marcher.

    Mais comme je l'ai indiqué, c'est vrai en général, ce qui signifie selon la règle des 80/20 que tu vas passer 20% du temps à faire 80% du travail et 80% du temps à faire le reste c'est à dire tester tes requêtes pour t'assurer que leur comportement est le même avec SQL Server

    Hormis ces généralités, les plus grosses différences se trouvent au niveau des fonctions. Par exemple MID en Access doit être remplacée par SUBSTRING, et IIF par CASE.

    Si tu lis l'anglais même approximativement, je te conseille le lien suivant :
    http://weblogs.sqlteam.com/jeffs/arc...heatsheet.aspx

    Si tu lis l'anglais moins approximativement, essaie celui-ci :

    http://sqlserver2000.databases.aspfa...ql-server.html
    ________________________________
    Seminoque, créateur de
    http://www.bingokaz.com

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Hélas Access implémente un niveau de SQL totalement anormatif. Même l'opérateur LIKE n'est pas celui de la norme SQL. Alors la traduction des requêtes SQL va devenir ton lot quotidien !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    992
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 992
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Hélas Access implémente un niveau de SQL totalement anormatif. Même l'opérateur LIKE n'est pas celui de la norme SQL. Alors la traduction des requêtes SQL va devenir ton lot quotidien !

    A +
    Mais peut être comme à dit @seminoque, on peut copier les requêtes Acces
    diectement dans les Procédures Stockées de Sql Server,

    mais je ne sais pas comment ?

    Sinon en ce qui concerne la Maintenance, je pense qu'après chaque copiage de requête, je teste une fois pour voir le résultat et si il est bon, alors plus besoin de revoir celà, par contre en pensant j'ai oublié de vous dire que les requêtes sont exécutées et appelées par un Module, et sur Sql Server j'ignore si on peut passer par une interface (boutton etc ...) afin d'exécuter le contenu des requêtes.

    Merci.

  5. #5
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour

    Citation Envoyé par faressam Voir le message
    Mais peut être comme à dit @seminoque, on peut copier les requêtes Acces
    diectement dans les Procédures Stockées de Sql Server,

    Sql Server j'ignore si on peut passer par une interface (boutton etc ...) afin d'exécuter le contenu des requêtes.
    Non, on ne peut pas copier les requêtes Access dans une procédure stockée,
    et pour passer par une interface, il faut la développer dans un langage client (qui peut être Access). SQL Server est une application serveur, qui ne gère pas d'interface avec l'utilisateur.

    Tu peux essayer de convertir ta base Access en projet adp, cela donnera peut-être qqch. Je ne connais cette fonctionnalité que théoriquement.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    992
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 992
    Par défaut
    Et Cette Fonctionnalité Sert à quoi au Juste de Convertir un .Mdb en
    .adp

    Sinon l'interface Access fait appele aux requêtes Access, alors comment faire appel à une requête Sql Server ?

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/01/2010, 17h57
  2. Migration de Excel vers Sql Server 2000
    Par josyde2006 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 02/01/2007, 23h59
  3. migration de oracle vers sql server 2005 - linked server
    Par aemag dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 16/10/2006, 15h31
  4. Migration Access 97 vers SQL Server + Access Run Time
    Par KiDiBoo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 31/10/2005, 09h05
  5. migration de données de sql server vers oracle
    Par delphy123 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 19/09/2005, 13h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo