2013-03-14 4 views
1

J'ai une base de données SQL Server 2008 avec un flux de fichiers.Restauration de SQL Server 2012 sans filetream

J'ai besoin de sauvegarder cette base de données hors filestream et restaurer la base de données sur SQL Server 2012.

J'ai fait des recherches et a trouvé ce:

http://social.msdn.microsoft.com/Forums/en-US/sqldisasterrecovery/thread/bcd5dddf-5a66-42a9-acf4-a63136f3658a

Cela fonctionne quand je soutiens la base de données sans filestream et la restauration sur SQL Server 2008, selon les instructions de l'URL.

Cependant, quand je lance les scripts pour restaurer à 2012, je reçois les erreurs suivantes:

Msg 3634, Level 16, State 1, Line 3 
The operating system returned the error '3(The system cannot find the path specified.)' while attempting 'FindFirstFile' on X 

Msg 5520, Level 16, State 1, Line 3 
Upgrade of FILESTREAM container ID 65537 in the database ID 10 failed because of container size recalculation error. Examine the previous errorlog entries for errors, and take the appropriate corrective actions. 

Msg 5056, Level 16, State 6, Line 3 
Cannot add, remove, or modify a file in filegroup 'FileStreamFileGroup' because the filegroup is not online. 
Msg 3013, Level 16, State 1, Line 3 
RESTORE DATABASE is terminating abnormally. 

Je pense qu'il a quelque chose à voir avec la mise à niveau SQL la base de données de 2008 à 2012.

Des idées? Toute aide serait très appréciée.

Répondre

1

J'ai le même problème et j'ai résolu de réécrire les méthodes de sauvegarde et de restauration en utilisant les bibliothèques Smo.

Exemples:
Backup Example
Restore Example

Par la façon dont je fais ce qui suit en cas de sauvegarde partielle ou restauration.

if (partial) 
    { 
    sqlRestore.Partial = true; 
    sqlRestore.ContinueAfterError = true; 
    } 

J'espère que cela va vous aider.

~ Bassam

Questions connexes