Est-il possible de restaurer la base de données SQL Server à partir d'une sauvegarde et en même temps de créer des fichiers *.mdf
et *.ldf
avec de nouveaux noms? Supposons que je sache qu'il n'y a que deux fichiers par sauvegarde (un mdf
et un ldf
), mais je ne connais pas le nom exact de ces fichiers et je ne peux malheureusement pas les déduire des noms de bases de données.Base de données de restauration SQL Server avec nouveaux noms de fichier
Le but de tout cela est de créer un fichier batch qui restaure les bases de données à partir d'un ensemble de fichiers de sauvegarde. Dans le même temps, je dois résoudre problème de nom de fichier.
Actuellement, j'ai cette commande, qui ne fonctionne pas pour chaque sauvegarde car certains fichiers de base de données sont nommés différemment de la variable% DATABASENAME%:
...
RESTORE DATABASE [%NewDB%]
FROM DISK = N'%BACKUPFILENAME%'
WITH RECOVERY,
MOVE N'%DATABASENAME%' TO N'C:\%NewDB%.mdf',
MOVE N'%DATABASENAME%_Log' TO N'C:\%NewDB%_Log.ldf'
...