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

MS SQL Server Discussion :

erreur d'accès lors de la sauvegarde


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Par défaut erreur d'accès lors de la sauvegarde
    Bonjour,
    lorsque je souhaite sauvegarder une base de donnée j'ai le problème:

    erreur 5 (accès refusé) du system d'exploitation.

    Pouvez vous me dire comment faire pour pouvoir sauvegarder dans un dossier quelconque?

    Nb: je fais la sauvegarde à partir de VB en executant le code suivant:
    CheminDossier = SaveNomFichier("Sauvegarde MaintExpress", "fichier Backup (*.bak)")
    If CheminDossier <> "" Then
    db.Execute "BACKUP DATABASE MaintExpressSQL To DISK=N'" & Mid(CheminDossier, 1, Len(CheminDossier) - 1) & "'"
    db.Execute "BACKUP TRAN MaintExpressSQL To DISK=N'" & Mid(CheminDossier, 1, Len(CheminDossier) - 1) & "'"
    End If
    merci pour vos réponses.

  2. #2
    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
    Le paramètre DISK= attend un nom de fichier précis avec son chemin et non un répertoire.
    Voici un exemple de syntaxe de sauvegarde de base de données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BACKUP DATABASE MaintExpressSQL To DISK='C:\MonFichierDeSauvegarde.XYZ'
    Ainsi, votre BD sera sauvegardée intégralement (données et journal de transaction) dans le fichier C:\MonFichierDeSauvegarde.XYZ.
    La commande BACKUP TRAN est obsolète depuis de nombreuses années et ne sert à rien de plus que la sauvegarde BACKUP DATABASE.

    Si vous voulez sauvegarder le journal des transactions alors il vous faut faire un BACKUP LOG, mais cela n'a d'intérêt que couplé à une sauvegarde complète ou différentielle et planifié à un intervalle régulier (par exemple 2 heures).

    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/ * * * * *

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Par défaut
    bonsoir,
    Le nomdossier comprend "c:\....\.....bak"
    et cela fonctionne parfaitement lorsque je veux faire la sauvegarde dans certains dossiers mais pas dans d'autres.

    Pour ce qui est de TRANS c'est ce que j'ai pris sur le site.
    De plus si je fais uniquement une sauvegarde complète après je ne peux plus faire de restauration. C'est pourquoi je fais toujours une sauvegarde complète suivie d'une sauvegarde du journal.

    Certainement que je fais une erreur dans la restauration mais dans ce cas cela fonctionne.

    Bonne soirée

  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 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
    bonsoir,
    Le nomdossier comprend "c:\....\.....bak"
    et cela fonctionne parfaitement lorsque je veux faire la sauvegarde dans certains dossiers mais pas dans d'autres.
    1) la sauvegarde dans des dossiers distant nécessite un paramétrage particulier (nammed pipe)
    2) pour que le fichier puisse être écrit, il faut que le compte afférent au service Agent SQL Server ait les droits système sur le répertoire considéré.

    Pour ce qui est de TRANS c'est ce que j'ai pris sur le site.
    De plus si je fais uniquement une sauvegarde complète après je ne peux plus faire de restauration. C'est pourquoi je fais toujours une sauvegarde complète suivie d'une sauvegarde du journal.
    inutile : une sauvegarde complète fait une sauvegarde du JT d'ou son nom !

    Comment faites vous vos restaurations ?

    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/ * * * * *

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 047
    Par défaut
    Bonjour,

    Comment faites vous vos restaurations ?
    mal certainement.

    restore with recovery
    avec le remplacement complet de la base de donnée en Option

    merci SQLPro

  6. #6
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RESTORE DATABASE Mabase
    FROM DISK = '???'
    WITH REPLACE, RECOVERY
    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/ * * * * *

Discussions similaires

  1. Erreur D'accès lors de la lecture
    Par MidNight29 dans le forum Débuter
    Réponses: 8
    Dernier message: 12/09/2011, 13h44
  2. Réponses: 8
    Dernier message: 20/10/2009, 18h30
  3. [D6] Erreur lors de la sauvegarde du projet
    Par Redsky dans le forum Delphi
    Réponses: 5
    Dernier message: 26/09/2006, 08h57
  4. Réponses: 7
    Dernier message: 27/01/2006, 15h42
  5. [Debutant]erreur lors de la sauvegarde d un code.
    Par Mr_Chut dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 27/04/2004, 19h42

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