Programmgesteuertes Verwenden der Sicherungsdatenbank

8

Wie kann ich eine .bak-Datenbanksicherungsdatei (gesichert über eine Abfrage in SQL Server ) programmgesteuert verwenden?

Ich möchte, dass meine Anwendung meine Datenbank an einem Speicherort sichert (was ich bereits tun kann), und ich möchte auch, dass sie eine gesicherte Datenbank (die .bak-Datei) laden kann.

Wie kann ich das mit C # machen?

    
Smiley 17.10.2010, 14:21
quelle

4 Antworten

14

Sie müssen zuerst sicherstellen, dass Sie die SMO (SQL Server Management Objects) installiert haben und für Ihre Entwicklungsumgebung verfügbar sind. Dies ist normalerweise der Fall, wenn Sie eine Version von SQL Server darauf installiert haben.

Wenn Sie die SMO-Bibliothek verfügbar haben, können Sie dieses Code-Snippet für Ihre Operation verwenden:

%Vor%

Damit dies funktioniert, benötigen Sie die folgenden Projektreferenzen

und der Namespace Microsoft.SqlServer.SmoExtended ist in der Assembly namens Microsoft.SqlServer.SmoExtended.dll implementiert, die im Verzeichnis C:\Program Files\Microsoft SQL Server0\SDK\Assemblies\ zu finden ist, wenn Sie SMO installiert haben.

Wenn SMO nicht installiert ist, können Sie es von abrufen hier für SQL Server 2008 oder hier für SQL Server 2008 R2 (es gibt auch eine ältere Version für SQL Server 2005)

    
marc_s 17.10.2010, 14:42
quelle
5

Verwenden Sie einfach SqlCommand.ExecuteNonQuery, um das SQL auszuführen, das zum Ausführen der Operationen benötigt wird, wie zum Beispiel:

%Vor%

Natürlich muss der fragliche SQL-Benutzer entsprechende Berechtigungen haben.

    
driis 17.10.2010 14:42
quelle
1

So sichern Sie:

%Vor%

Und so wird wiederhergestellt:

%Vor%     
Stefan Steiger 17.10.2010 14:45
quelle

Tags und Links