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?
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)
Überprüfen Sie diesen Link:
SQL Server-Sicherung erstellen Datei (.bak) mit c # an einen beliebigen Ort
Auch das:
Tags und Links sql-server c# database backup