SPDatabaseSnapshotCollection.EnabledManagement Property

Gets or sets a value that specifies whether the database snapshots for the database are managed by the built-in database snapshot management jobs of SharePoint Foundation.

Namespace:  Microsoft.SharePoint.Administration.Backup
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

public bool EnabledManagement { get; set; }

Property Value

Type: System.Boolean
true if the database snapshots are managed by the database snapshot management timer jobs that ship with SharePoint Foundation; otherwise, false. The value is a null reference (Nothing in Visual Basic) until either the CreateSnapshot() method is called or it is explicitly set to true or false.

When EnabledManagement is false, the SharePoint Foundation built-in timer jobs that create and delete database snapshots of database skip over this database. Consequently, the following properties are ignored by the SharePoint Foundation infrastructure when EnabledManagement is false: CreationInterval, MaximumRetention, and SnapshotLimit. One alternative to having the SharePoint Foundation built-in timer jobs manage database snapshots is to have farm administrators manage them directly in Microsoft SQL Server. Another option is for you to derive your own class from SPJobDefinition and override its [T:Microsoft.SharePoint.Administration.SPJobDefinition.Execute(T:System.Guid)] method to create and delete the database snapshots. For more information about deriving your own SPJobDefinition class, see Programmatic Administration of Database Snapshots. For more information about timer jobs, see SPTimerService and SPServiceJobDefinition.

You must call Update() to save changes to this property.

In the following example, db is an SPDatabase object.

db.Snapshots.EnabledManagement = true; db.Update();