Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/04/2008, 10h43   #1
Invité de passage
 
Inscription : avril 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 5
Points : 1
Points : 1
Par défaut [SQLEXP2005]Probleme de Restauration

Bonjour
Aprés des recherches qui mon donnés un peu mal a la tête, je me décide à poster.
Citation:
Machine ==> WinXP
Logiciel ==> SQLEXP2005 Anglais
Apres changement de serveur dédié,dû a un piratage, j'avais récupéré ma base de donnée sous forme de .bak
Je sais que le logiciel etait en anglais et que c'était sql de microsoft (c'est pas moi qui l avez installé)
Aujourdhui j'ai installé SQLEXP2005 anglais pour plus de compatibilitée.
Mais impossible de mettre en place le backup
Citation:
===================================

Restore failed for Server 'SD-4367\SQLEXPRESS'. (Microsoft.SqlServer.Express.Smo)

------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdN...r&LinkId=20476

------------------------------
Program Location:

at Microsoft.SqlServer.Management.Smo.Restore.SqlRestore(Server srv)
at Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreDatabaseOptions.RunRestore()

===================================

System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing 'SHO_LOG' database. (Microsoft.SqlServer.Express.Smo)

------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdN...0&LinkId=20476

------------------------------
Program Location:

at Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQueryWithMessage(StringCollection queries, ServerMessageEventHandler dbccMessageHandler, Boolean errorsAsMessages)
at Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSql(Server server, StringCollection queries)
at Microsoft.SqlServer.Management.Smo.Restore.SqlRestore(Server srv)
Faut t'il trouver la version originale qui a fait le backup ou existe t'il un moyen d'adapter mon backup pour ma version SQL
Peut on mettre un SQL en FR ou je doit rester en UK
Merci de votre aide
wla64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 13h46   #2
Membre Expert
 
Inscription : août 2002
Messages : 1 249
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 249
Points : 1 512
Points : 1 512
Envoyer un message via Yahoo à ylarvor
vous devez indiquer que la base du backup est differente de la base d'accueil, pour cela, vous devez deplacer les fichier mdf et ldf.

fadace explique cela dans son tutoriel dans la rubrique deplacement de bases.

pour en savoir plus : http://fadace.developpez.com/mssql/sauve/
ylarvor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 18h32   #3
Invité de passage
 
Inscription : avril 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 5
Points : 1
Points : 1
Merci en regardant de plus pret je commence a comprendre,
Mais j ai des erreurs a l execution
Apres avoir mis les chemin qui sont differents chez moi
Citation:
BACKUP DATABASE SHO TO N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\SHO.BAK'
GO
RESTORE DATABASE SHO2
FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\SHO.BAK'
WITH MOVE N'SHO_Data' TO N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\SHO2_Data.mdf',
MOVE N'SHO_Log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\SHO2_Log.ldf'
GO

ALTER DATABASE SHO2 MODIFY FILE (NAME=N'SHO_Data', NEWNAME=N'SHO2_Data')
ALTER DATABASE SHO2 MODIFY FILE (NAME=N'SHO_Log', NEWNAME=N'SHO2_Log')
GO
j'ai ce message d'erreur
Citation:
Msg 102, Niveau 15, État 1, Ligne 1
Incorrect syntax near 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\SHO.BAK'.
Msg 3234, Niveau 16, État 2, Ligne 1
Logical file 'SHO_Data' is not part of database 'SHO2'. Use RESTORE FILELISTONLY to list the logical file names.
Msg 3013, Niveau 16, État 1, Ligne 1
RESTORE DATABASE is terminating abnormally.
Msg 911, Niveau 16, État 1, Ligne 2
Could not locate entry in sysdatabases for database 'SHO2'. No entry found with that name. Make sure that the name is entered correctly.
J'avance doucement
Merci de votre interêt
wla64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 18h48   #4
Membre Expert
 
Inscription : août 2002
Messages : 1 249
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 249
Points : 1 512
Points : 1 512
Envoyer un message via Yahoo à ylarvor
vous devez creer la base vide d'accueil sho2 avant le restaure.
ensuite,
avec la console manager, cela se fait tres facilement, vous devez mettre with replace, avec remplacement de la base de données, indiquer le chemin de depart des mdf et ldf et les chemins d'arrivés. Je suppose que cela resoudra votre probleme.
vous pouvez generer le script pour comprendre comment ca marche
ylarvor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 22h13   #5
Invité de passage
 
Inscription : avril 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 5
Points : 1
Points : 1
Merci de cette réponse, mais j avoue que je n'ai pas compris,donc je teste divers trucs,
J'ai crée en faisant clic droit sur Base de données ==> nouvelle base de donnée==>SHO2
mais toujours le même problème
Je suis un peu perdu la
Je rappelle que je n'ai que la sauvegarde donc le SHO.bak
wla64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 08h17   #6
Membre Expert
 
Inscription : août 2002
Messages : 1 249
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 249
Points : 1 512
Points : 1 512
Envoyer un message via Yahoo à ylarvor
tu peux voir sur mon exemple, le replace, qui est important.

essaie avec ca,tu peux tester le lien aussi qui est interessant...

http://blog.developpez.com/index.php...arde_est_bonne
ylarvor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 15h06   #7
Invité de passage
 
Inscription : avril 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 5
Points : 1
Points : 1
En fait pour ne pas compliquer j ai parlé d'une BD mais en fait j'en ai 4 différentes.
A l exécution de l une d'elle j'ai un petit mieux mais apparemment les 2 première lignes d'erreurs ce reproduisent sur toutes les BD

Citation:
Msg 102, Niveau 15, État 1, Ligne 1
Incorrect syntax near 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\seven_ORA.BAK'.
voila.
Mais sur cette base la suite du message laisse a penser que sa a partiellement marché je pense
Citation:
Processed 184 pages for database 'seven_ORA2', file 'seven_ORA_Data' on file 1.
Processed 3 pages for database 'seven_ORA2', file 'seven_ORA_Log' on file 1.
RESTORE DATABASE successfully processed 187 pages in 4.104 seconds (0.371 MB/sec).
The file name 'seven_ORA2_Data' has been set.
The file name 'seven_ORA2_Log' has been set.
Cela a marché que a la condition de ne pas creer la base de donné vide,sinon ça marche pas et erreur totale
wla64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 15h43   #8
Membre Expert
 
Inscription : août 2002
Messages : 1 249
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 249
Points : 1 512
Points : 1 512
Envoyer un message via Yahoo à ylarvor
je t'ai donne la méthode en ligne de commande que j'ai appris de fadace pour déplacer une base à l'aide d'un backup. A toi de chercher ce qui ne marche pas dans ton code. Personnellement, j'écrasais une base existante avec un backup d'une autre base.

Bon courage.

PS: le message d'erreur que tu as est une erreur de syntaxe, il y a quelquechose que tu as mal ecrit!
ylarvor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h23   #9
Invité de passage
 
Inscription : avril 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 5
Points : 1
Points : 1
Exportation reussi
Clic droit sur le nom de ma base
Tache ==> Restaurer ==> base de données
après avoir choisi le chemin et la sauvegarde .bak
Ne pas clic sur OK mais clic sur le partie Gauche dans Option et choisir Remplacer la base de donnée existante
Sans aucunes requêtes SQL
Merci de l'aide apportée
wla64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h56.


 
 
 
 
Partenaires

Hébergement Web