Wir haben unsere Anwendung vor einiger Zeit auf .NET 4.0 aktualisiert und müssen jetzt die Möglichkeit hinzufügen, SQL Server 2008-Datenbanken aus der App zu sichern. Es scheint jedoch nicht, dass SMO für .NET 4 verfügbar ist. Gibt es eine Problemumgehung oder eine bessere Möglichkeit zum Ausführen einer Datenbanksicherung (beachten Sie, dass unsere Sicherungen über eine Website vom Benutzer initiiert werden müssen, sodass wir sie nicht planen können).SMO nicht in .NET 4.0 verfügbar? Oder gibt es eine einfachere Möglichkeit zum Sichern einer Datenbank aus dem Code
Antwort
Verwenden Sie BACKUP DATABASE?
Sie können immer noch SMO von einer 4.0-Anwendung .NET verweisen, auch mit dem .NET 2.0 Framework-Targeting.
Wenn Sie die Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.
Ausnahme erhalten, sollte die Installation der neuesten Version des SQL Server SDK (SQL Server 2008 R2) beheben, auch wenn der Computer eine ältere Version von SQL Server z. 2005.
Sie können für 4,0 Unterstützung für SMO hier abstimmen: https://connect.microsoft.com/SQLServer/feedback/details/643811/net-4 -0-kompatibel-smo – RobSiklos
Wir müssten auch eine Datenbank wiederherstellen ... ist es einfacher, die SQL-Befehle nur über eine Verbindung aufzurufen? Wir waren besorgt über die Handhabung von Problemen/Ausnahmen. –
TRY/CATCH und RESTORE DATABASE? – gbn
Cool, ich hatte keine Ahnung, Sie könnten versuchen/fangen in T-SQL –