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 :

Restore d'une base avec choix des tables à restaurer


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mars 2010
    Messages : 95
    Par défaut Restore d'une base avec choix des tables à restaurer
    Bonjour à tous!

    En ce moment je réalise un full restore (via un script en t-sql) d'une base depuis un fichier de backup .bak et cela marche bien mais je dois amélioré cela en faisant un restore de ma base mise à part quelques tables...

    En effet lorsque je fait mon restore de la base, je "perds" les droits utilisateurs qui sont stockés dans la table sysUserInfo() que je souhaiterai ne pas restaurer si cela est possible bien entendu.

    Si vous avez n'importe quelle question, je vous répondrai volontier afin que NOUS puissions résoudre ce problème.

    Bien à vous!
    Carla.J

    Petites infos complémentaires:
    -Windows Server 2008 R2
    -Microsoft SQL Server 2005

  2. #2
    Membre Expert

    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
    Par défaut
    Citation Envoyé par CarlaJohnson Voir le message
    Bonjour à tous!

    En ce moment je réalise un full restore (via un script en t-sql) d'une base depuis un fichier de backup .bak et cela marche bien mais je dois amélioré cela en faisant un restore de ma base mise à part quelques tables...
    La restauration => restaure la base complète.
    Si tu veux éliminer certaines tables après, tu peux faire des DELETE des tables concernées après la restauration. Non ?

    A+
    Etienne ZINZINDOHOUE
    Billets-Articles

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mars 2010
    Messages : 95
    Par défaut
    Citation Envoyé par zinzineti Voir le message
    Si tu veux éliminer certaines tables après, tu peux faire des DELETE des tables concernées après la restauration. Non ?
    Ben cela ne résouds pas mon problème car si je restore totalement je perds alors ma table sysUserInfo() que je veux garder.

    Je sais pas si je me suis bien fais comprise

    Admettons que j'ai 4 tables: test, test1, sysUserInfo_AVANT_RESTORE(), test2

    Si je fais ce que tu me propose j'aurai alors:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test_APRES_RESTORE, test1_APRES_RESTORE, sysUserInfo_APRES_RESTORE(), test2_APRES_RESTORE
    Mais ce que je souhaite est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test_APRES_RESTORE, test1_APRES_RESTORE, sysUserInfo_AVANT_RESTORE(), test2_APRES_RESTORE
    Je sais pas si c'est plus explicite comme ca...

    ________________________________________________________________

    EDIT: Je ne mis connais pas plus que ca mais est-il possible de passer par un fichier excel...ou autre?

    Je m'explique:
    1) Je sauvegarde la base que je veux quelques part pour que je puisse la réintégrer dans la base plus tard. (fichier excel ou quelques chose de mieux je sais pas...)
    2) Restaurer intégralement ma base.
    3) Supprimer la table sysUserInfo()
    4) Importer ma table que j'avais sauvegarder avant le restore...

    C'est une idée et c'est peut-être n'importe quoi...

  4. #4
    Membre Expert

    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
    Par défaut
    Attention, il d'abord bien se renseigner sur cette table avant de faire le DELETE puis l'import de données de l'ancienne vers la nouvelle !

    Voici une petite note sur la table sysUserInfo()

    Use of this table might lead to an Elevation of Privileges attack or a Denial of Service attack. Therefore, the AOSAuthorization property is set to CreateDelete. The Application Object Server authorizes each create and delete action on the table by confirming that the current user has permission to perform the requested operation on that table. If the user who initiates the operation is not authorized to perform the operation, an exception is thrown.

    Source ICI
    Etienne ZINZINDOHOUE
    Billets-Articles

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mars 2010
    Messages : 95
    Par défaut
    J'ai créée un fichier de script .bat qui appelle un script sql pour exporter la table dans un fichier text

    Script .bat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SQLCMD -E -Sserver\InstanceName -i script.sql
    pause
    Script .sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bcp Dynamics.dbo.SYSUSERINFO out D:\test.txt -c -UEBS-SVC-AX -Sserver\InstanceName
    Cependant j'ai une erreur lorsque je lance le .bat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Incorret syntax near ´.´
    Sympa mais quel point...?

    J'ai essayé toutes les syntaxes possible je pense...

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    bcp n'est pas une commande SQL mais un programme comme SQLCMD

    depuis une fenêtre de commande en ligne, lancez simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bcp Dynamics.dbo.SYSUSERINFO out D:\test.txt -c -UEBS-SVC-AX -Sserver\InstanceName

  7. #7
    Membre Expert

    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
    Par défaut
    Essaye ceci pour voir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bcp Dynamics.dbo.SYSUSERINFO out "D:\test.txt" -c -U"EBS-SVC-AX" -P"Motdepasse" -S"server\InstanceName"
    Etienne ZINZINDOHOUE
    Billets-Articles

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Copier une base Access comprenant des tables liées
    Par Pixel dans le forum VBA Access
    Réponses: 10
    Dernier message: 29/03/2014, 21h54
  2. [Toutes versions] Lier une base Access 97 à des tables d'une base Access 2010
    Par jehhej dans le forum Modélisation
    Réponses: 2
    Dernier message: 03/01/2014, 15h48
  3. XAMPP : comment créer une base de données, des tables
    Par raton_laveur dans le forum MySQL
    Réponses: 0
    Dernier message: 22/10/2008, 12h04
  4. Commande OSQL, Restore d'une base avec MOVE
    Par smooncef dans le forum Outils
    Réponses: 6
    Dernier message: 16/04/2008, 09h25
  5. Optimisation d'une base avec des tables liés
    Par snoopy69 dans le forum Access
    Réponses: 2
    Dernier message: 28/04/2006, 09h11

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