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

Administration SQL Server Discussion :

Sauvegarder une base 2005 en format 2000


Sujet :

Administration SQL Server

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 49
    Points : 31
    Points
    31
    Par défaut Sauvegarder une base 2005 en format 2000
    Bonjour,

    Je pense que vous avez remarqué que quand on sauvegarde une base sous 2005, quand on essaye de la restaurer sous 2000, il veut pas.

    Y a t-il un moyen sous 2005 de la sauvegarder et qu'elle soit prise en compte dans 2000 ?

    Merci

  2. #2
    Membre chevronné

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Points : 1 758
    Points
    1 758
    Par défaut
    Hmmmm, je ne pense pas que ce soit possible à moins de définir un le niveau de compatibilité de ta base sur ton server 2005 à (80) SQL server 2000.

    Prenons comme simple exemple l'implémentation de la donnée varchar, limitée à 8000 caractères sur sql 2000 et qui n'a pas vraiment de limite en 2005 (enfin si mais à plus de 8000 caracteres) car si la ligne dépasse les 8000 caractères, elle est mise dans une autre page et référencée par un pointeur dans la row.
    Ce simple exemple peut deja expliquer la non-compatibilité d'une base de donnée 2005 sur un serveur 2000.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 49
    Points : 31
    Points
    31
    Par défaut
    c'est con, car ma base a la base elle est sur 2000
    j'lai foutu par malheur sur un 2005 et bammm j'px plus la mettre sur un 2000 car plus de backup 2000

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 848
    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 848
    Points : 52 966
    Points
    52 966
    Billets dans le blog
    6
    Par défaut
    essayez en faisant préalablement à la sauvegarde un sp_dbcmptlevel 'mabase', 80

    A +

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    j'ai le même soucis avec un SQL2008. Ma base est bien au niveau de compatibilité 80 (sql2000) mais lorsque je fais un backup et que j'essaie de restaurer cette base sur un serveur sql 2000, j'ai un message d'erreur "structure de disque 655. Le serveur prend en charge la version 539".
    j'ai essayé le sp_dbcmptlevel 'mabase', 80 et ALTER DATABASE 'mabase'
    SET COMPATIBILITY_LEVEL = 80, rien n'y fait

  6. #6
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Bonjour,

    Il n'y a aucune possibilité de restaurer une version plus récente sur une version moins récente de SQL Server.

    La seule possibilité est d'exporter le schéma et les données et de les réimporter sur l'ancienne version de votre serveur SQL.

    ++

  7. #7
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Nous avons eut une petite discussion à ce sujet il n'y a pas si longtemps.

    http://www.developpez.net/forums/d96...08-for-2005-a/

  8. #8
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Je pense que ça devient de plus un besoin de pouvoir downgrader une base !
    Même si techniquement la chose est difficile à réaliser à cause :
    - des types de données non supportés par la version antérieure
    - des fonctions non supportées par la version antérieure
    - des procédures stockées non supportées par la version antérieure
    - ...

    il faut que MS nous donne une solution à ce problème....

  9. #9
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    essayez en faisant préalablement à la sauvegarde un sp_dbcmptlevel 'mabase', 80
    A +
    Je pensais aussi à ça. mais non ça ne marche pas !

    http://www.developpez.net/forums/d96...08-for-2005-a/

  10. #10
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Citation Envoyé par zinzineti Voir le message
    il faut que MS nous donne une solution à ce problème....
    Mais la solution existe :

    Task ->
    Generate Scripts ->
    <Choisir la base>
    Sélectionner 'Script All Objects In DataBase'
    -> Next
    Sélectionner : Option Script Data. + Option Script For Server Version : SQL 2000

  11. #11
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Mais la solution existe :
    Task ->
    Generate Scripts ->
    Option Script Data. + Option Script For Server Version : SQL 2000
    ça peut être une solution de contournement si on veut juste les tables, les vues et les données. Mais au-delà les choses sont beaucoup plus compliquées ! la complexité vient des :
    --> procédures stockées
    --> fonctions
    --> ....

    Aussi pour de gros volume de données, l'import des données n'est pas si simple !

  12. #12
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Mais la solution existe :

    Task ->
    Generate Scripts ->
    <Choisir la base>
    Sélectionner 'Script All Objects In DataBase'
    -> Next
    Sélectionner : Option Script Data. + Option Script For Server Version : SQL 2000
    Cette solution est insuffisante.

  13. #13
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Citation Envoyé par zinzineti Voir le message
    Cette solution est insuffisante.
    Peut être mais on est dans un cas marginal de toute manière.

    Sinon, plus simple :

    Publication Snapshot (je suppose que la version 2000 peut être client d'une réplication Snapshot - je ne m'en souviens plus : mon dernier client à avoir une base en 2000 je l'ai vu il y a trois ans).

    On peut aussi répliquer les proc stoc, par contre pas les triggers, les fonctions et les vues.

    Tout cela pour dire qu'il existe deux méthodes, pouvant de plus être combinées, pour gérer un cas "à la marge".

    Bien sur pas de solution pour les types et instructons T-SQL n'existant pas,mais si on veut pouvoir "downgrader", a priori on ne voit pas pourquoi les utiliser.

Discussions similaires

  1. Migration d'une base 6.5 vers 2000 ou mieux 2005
    Par Labienus dans le forum Administration
    Réponses: 3
    Dernier message: 19/02/2010, 15h52
  2. Sauvegarder une Base de données Oracle 8
    Par benjamin50 dans le forum Administration
    Réponses: 7
    Dernier message: 16/06/2009, 11h36
  3. [SGBD] [MySql] Sauvegarder une base de données
    Par joquetino dans le forum Administration
    Réponses: 2
    Dernier message: 23/02/2006, 23h47
  4. Mettre à jour une base sous SQL SERVER 2000
    Par FilipeVV dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 11/02/2005, 12h24
  5. Récupérer une base postgresql au format .SQL ?
    Par hesky dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 26/08/2004, 10h14

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