2010-12-13 56 views
0

J'ai essayé d'exécuter la requête suivante:Microsoft SQL Server 2005 Restauration erreur Mdf fichier

RESTORE DATABASE TESTDB FROM DISK = <path of file> WITH REPLACE 

Le résultat est cette Execption:

The file 'c:\Program Files\Microsoft SQL 

Server \ MSSQL.1 \ MSSQL \ DATA \ BCS.mdf ' ne peut pas être remplacé. Il est utilisé par la base de données '@databaseName'. Le fichier 'BCS' ne peut pas être restauré à 'c: \ Program Files \ Microsoft SQL Serveur \ MSSQL.1 \ MSSQL \ DATA \ BCS.mdf'. Utilisez WITH MOVE pour identifier un emplacement valide pour le fichier. Le fichier 'c: \ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ DATA \ BCS_log.LDF' ne peut pas être remplacé. Il est utilisé par la base de données '@databaseName'. Le fichier 'BCS_log' ne peut pas être restauré à 'c: \ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ DATA \ BCS_log.LDF'. Utilisez WITH MOVE pour identifier un emplacement valide pour le fichier. Les problèmes ont été identifiés lors de la planification de l'instruction RESTORE . Les messages précédents fournissent des détails. RESTORE DATABASE est se terminant anormalement.

Le problème: BCS.mdf et BCS_log.LDF n'existent pas dans le répertoire.

Répondre

0

Est-ce que ce répertoire existe - c: \ program files \ microsoft sql server \ mssql.1 \ data? Il s'agit d'un problème courant lors du déplacement de bases de données d'un serveur vers un autre via la méthode de sauvegarde .... soit créez les répertoires requis avec les autorisations appropriées, soit utilisez l'option WITH MOVE comme indiqué.

0

si le fichier de sauvegarde de l'ordinateur de différence, il peut être obtenir le chemin pour le dernier ordinateur. vous devez définir la base du chemin sur le chemin de votre local. ou vous pouvez utiliser sauvegarder et restaurer l'assistant de base de données dans SQL Server 2005.