Sunday, March 18, 2012

SMO και restore

Η διαδικασία του backup και του Restore της βάσης (SQL Server) σε επίπεδο εφαρμογής έγινε πολύ εύκολη με την βιβλιοθήκη SMO. Για να μεν ξαναγράφω ότι εγράφτηκε πολλές φορές στο διαδίκτυο για τούτη τη διαδικασία, μπορείτε να δείτε τον κώδικα δαμέ.(και σε ένα άλλο εκατομμύριο τόπους)



Το σημαντικό όμως που θα ήθελα να αναφέρω, είναι το εξής.

Για μια ώρα περίπου προσπαθούσα να κάμω restore, και μου έβγαζε το καταπληκτικό και κατατοπιστικότατο μήνυμα: "restore failed" :P.


Η αποσφαλμάτωση ήταν πολύ δύσκολη, αφού η γραμμή που προκαλούσε το πρόβλημα ήταν αυτή: restoreDB.SqlRestore(myServer); , που δεν μπορώ να κάνω τίποτε για αυτή.


Πρέπει να αναφέρω ότι το συγκεκριμένο κώδικα τον έτρεξα πάρα πολλές φορές στο παρελθόν χωρίς πρόβλημα.


Τυχαία, ανακάλυψα το πρόβλημα!


Φαίνεται ότι όταν το .bak file το οποίο προσπαθείς να κάνεις restore βρίσκεται σε file path στο οποίο εμφανίζονται κενά, το restore τα παίζει!

Όσο είχα το .bak file στο folder Documents, δεν ολοκληρώνετουν η διαδικασία. Όταν όμως μετέφερα το αρχείο στο C:/Folder δούλεψε!


Ελπίζω να βοηθήσει κάποιο εκεί έξω κάποτε!

No comments:

Post a Comment