Bonjour à tous,
Dans une base SQL server 2005 sont stockées des données de production.
Ce que je cherche à faire, c'est que tous les 31 décembre des années à venir, se crée une nouvelle database regroupant les données de l'année passée, et que les tables de la database principale soient vidées pour pouvoir contenir les données de l'année prochaine.
Pour se faire, je compte développer une application VB tournant sur le serveur où est installée la base SQL et qui, tous les 31 decembre, créera une copie de la database principale et videra celle-ci.
Par exemple : Le 31 decembre 2009 sera créé une nouvelle database nommée "Archive2009" qui contiendra toutes les données de l'année 2009, et la database principale sera vidée.
J'ai débuté ce projet ce matin, mais je suis confronté à un problème bizarre :
Je créé une sauvegarde de ma database principale, appellée BaseP.bak par exemple.
Je créé une databse "Archive2009" vide.
Lorsque je clique droit sur ma database "Archive2009" et que je la restaure en lui indiquant le fichier "BaseP.bak", ma base "Archive2009" contient bien les mêmes données.
Or, vous vous doutez bien qu'il me faut le code pour faire ceci, alors je fais "Générer script", et là, ça ne fonctionne pas !!
Il ne m'indique pas d'erreur, mais ma database "Archive2009" ne contient pas les tables de "BaseP.bak" ...
Je vous avouerai que je me sens un peu perdu depuis ce matin et je ne peux pas avancer ...
Je vous montre tout de même le code généré :
RESTORE DATABASE [Archive2009] FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\BaseP.bak'
GO
Voilà, merci :)