2009-10-12 8 views
0

J'utilise SQL Server Express 2005 comme backend. J'ai créé un fichier de sauvegarde par programme. Si j'utilise le même serveur, alors il restaurera les données avec succès. Cependant, si nous essayons de restaurer sur un serveur différent, cela échoue. et lancer le message suivantVB.NET restore Fichier de sauvegarde créé sur un serveur vers un autre serveur

« Le jeu de sauvegarde contient une sauvegarde d'une base de données autre que la base de données existante « DatabaseName ». RESTORE DATABASE se termine anormalement. »

Sur les deux serveurs, le nom de l'instance du serveur SQL et le nom de la base de données sont identiques. Veuillez suggérer comment puis-je résoudre cette erreur

Répondre

1

Vous devez RESTAURER à partir des fichiers (qui sont contenus dans le jeu de sauvegarde) plutôt que du jeu de sauvegarde directement. L'exemple du bas est de copier une base de données, mais l'idée est la même .:

BACKUP DATABASE AdventureWorks 
    TO AdventureWorksBackups ; 

RESTORE FILELISTONLY 
    FROM AdventureWorksBackups ; 

RESTORE DATABASE TestDB 
    FROM AdventureWorksBackups 
    WITH MOVE 'AdventureWorks_Data' TO 'C:\MySQLServer\testdb.mdf', 
    MOVE 'AdventureWorks_Log' TO 'C:\MySQLServer\testdb.ldf'; 
GO 
Questions connexes