2 votes

Sauvegarder une base de données MS SQL 2000 depuis SQL Management Studio 2005 sur un autre serveur ?

La situation : J'ai une instance de MS SQL 2000 qui fonctionne sur un serveur. Sur un autre serveur, j'ai installé SQL Management Studio Express 2005. Je peux accéder au serveur SQL 2000 à partir de Management Studio. J'essaie d'exécuter une sauvegarde d'une base de données, mais lorsque j'essaie d'ajouter une destination de sauvegarde, j'obtiens l'erreur suivante :

TITLE: Microsoft SQL Server Management Studio Express
------------------------------

Property BackupDirectory is not available for Settings        
'Microsoft.SqlServer.Management.Smo.Settings'. This property may not exist for this             
object, or may not be retrievable due to insufficient access rights.  
(Microsoft.SqlServer.Express.Smo)

Avez-vous des idées sur la façon de résoudre ce problème ?

2voto

Warren Blanchet Points 881

Vous pouvez le faire soit par le biais de SQL 2000 Enterprise Manager, soit par TSQL. SSMS utilise une version plus récente des classes SMO pour communiquer avec SQL. SQL 2000 a des exigences de sauvegarde différentes que SSMS 2005 connaît.

Voici le Référence TSQL pour l'instruction BACKUP de SQL 2000 .

Rappelez-vous qu'en SQL 2000, vous devez créer un dispositif de vidage (expliqué dans l'article) pour que la sauvegarde puisse y écrire.

L'exemple de l'article :

-- Create a logical backup device for the full MyNwind backup.
USE master
EXEC sp_addumpdevice 'disk', 'MyNwind_1', 'c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat'

-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_1

0 votes

Merci pour votre réponse, je ne suis pas très compétent en SQL, mais j'ai réussi à trouver comment le faire avec TSQL juste après avoir posté la question. Cependant, je n'ai pas créé de périphérique logique, j'ai utilisé DISK = " C:\Backup_location "à la place et cela semble fonctionner ? Peut-être que c'est juste une autre façon de créer un périphérique logique ? SSMS est-il capable de restaurer à partir d'une sauvegarde créée avec TSQL en SQL 2000 ?

0 votes

Oui, DISK= devrait fonctionner parfaitement. SQL Server restaurera les sauvegardes effectuées à partir de versions précédentes de SQL Server, mais pas l'inverse. En d'autres termes, la restauration de votre sauvegarde SQL 2000 vers SQL 2005 fonctionnera parfaitement, mais SQL 2000 ne restaurera pas une sauvegarde SQL 2005.

0voto

Amar Points 1

J'ai également obtenu la même erreur lors de la restauration d'une copie locale de la base de données SQL Server. Pour vous débarrasser de cette erreur, vous devez créer une valeur de chaîne et un champ de clé dans le registre. Nommez le champ de chaîne comme BackupDirectory et dans le champ de valeur, écrivez le chemin du répertoire de sauvegarde. Vous devez créer cette entrée de registre dans HKEY_LOCAL_MACHINE. \SOFTWARE\Microsoft\Microsoft SQL Server. Pour des informations détaillées avec des captures d'écran, voir ce guide .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X