Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/05/2008, 12h36   #1
Membre confirmé
 
Inscription : octobre 2007
Messages : 236
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : octobre 2007
Messages : 236
Points : 217
Points : 217
Envoyer un message via MSN à emmr.rida
Par défaut [C# 2K8 & MS-SQL Server 2K5] Probléme de sauvegarde DB avec SMO

J'utilise le code suivant pour créer une copie de sauvegarde de la base de données...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
                        try {
                            SqlConnection sc = new SqlConnection(Properties.Settings.DEFAULT.srvrConnexionString);
                            ServerConnection scn = new ServerConnection(sc);
                            Server srvr = new Server(scn);
                            Backup bk = new Backup();
                            bk.Action = BackupActionType.DATABASE;
                            bk.DATABASE = "fwgc";
                            bk.BackupSetDescription = "Sauvegarde de la base de données fwgc du " + DateTime.Today.ToShortDateString();
                            bk.BackupSetName = "fwgc_backup";
                            bk.Incremental = false;
                            bk.Initialize = true;
                            bk.Checksum = true;
                            bk.ContinueAfterError = true;
                            bk.ExpirationDate = DateTime.Now;
                            bk.LogTruncation = BackupTruncateLogType.TRUNCATE;
                            BackupDeviceItem bdi = new BackupDeviceItem(dlgSaveFile.FileName, DeviceType.File);
                            bk.Devices.ADD(bdi);
                            bk.SqlBackup(srvr);
                        } catch(Exception ex) {
                            logManager.LogMessage(ex.Source, "Erreur lors de la sauvegarde de la base de données!..\n" + ex.Message, LogManager.MessageBoxID.Error);
                        }
Problèmes :
- La copie de sauvegarde réussi seulement sur un autre disque dur et pas le disque système, sur un disque amovible ou dans le dossier 'Backup' du dossier d'installation MS-SQL Server.
- ?! Sur la machine client, Toujours ERREUR!..

Qu'est ce qui cloche avec ce code?!

Merci d'avance pour votre aide
emmr.rida est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 13h32   #2
Membre confirmé
 
Inscription : octobre 2007
Messages : 236
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : octobre 2007
Messages : 236
Points : 217
Points : 217
Envoyer un message via MSN à emmr.rida
A mon avie... SQL Server n'as pas d'autorisation d'écriture de tous les dossiers, la sauvegarde réussi lorsque le dossier destination a le droit d'écriture pour tout le monde [.\Utilisateurs]. Donc, faut préparer d'avance un dossier et lui ajouté l'utilisateur [.\Utilisateurs] avec le droit d'écriture et après effectuer la sauvegarde...
Je vais pas marquer la discussion en tant que RESOLU puisque j'ai pas encore tester cette solution chez le client!

J'attends toujours une solution plus efficace que celle ci...
Merci
emmr.rida est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 14h30   #3
Membre confirmé
 
Inscription : octobre 2007
Messages : 236
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : octobre 2007
Messages : 236
Points : 217
Points : 217
Envoyer un message via MSN à emmr.rida
ça marche!
emmr.rida est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h15.


 
 
 
 
Partenaires

Hébergement Web