Remove a Database Using Windows Server AppFabric Cmdlets

This topic describes how to remove a monitoring or persistence store by using AppFabric cmdlets. This is the only way to remove a monitoring or persistence store through AppFabric because IIS Manager extensions in AppFabric cannot be used to accomplish this task. While these cmdlets will remove a database schema, and also remove a store if it is empty, they will not remove any related connection strings from IIS.

Remove a Monitoring or Persistence Database by Using Cmdlets

To remove a monitoring or persistence database you must use the AppFabric cmdlets interface. This section describes the Remove-ASMonitoringSqlDatabase and Remove-ASPersistenceSqlDatabase cmdlets.

Remove a Monitoring Store

Remove-ASMonitoringSqlDatabase

This cmdlet will delete the monitoring database schema. If the store is a dedicated monitoring database (there are no other schemas or objects collocated with the monitoring schema objects) the cmdlet will also delete (drop) the database.

Syntax 1:

Remove-ASMonitoringSqlDatabase -Database <String> [-Confirm] [-Server <String>] [-WhatIf] [<CommonParameters>]

Syntax 2:

Remove-ASMonitoringSqlDatabase -ConnectionString <String> [-Confirm] [-WhatIf] [<CommonParameters>]
Parameter Description

Database

Name of the monitoring database to delete. Optional only if ConnectionString is specified.

ConnectionString

Connection string that specifies the database to remove.

Confirm

Optional, requires the user to confirm the operation.

Server

Name of the server that hosts the store to be dropped. Optional; if not specified defaults to the local server unless ConnectionString is specified.

WhatIf

If specified, a connection is made to the database. However, its artifacts are not actually deleted.

Note

Any common parameter descriptions for this cmdlet apply to all other cmdlets in this document. For the sake of conciseness they are not needlessly duplicated.

Example

Example 1: Remove a monitoring database.

Remove-ASMonitoringSqlDatabase –Database “MonitoringDB1” –Server “contosoDBserver” 

Example 2: Remove a monitoring database without user confirmation.

Remove-ASMonitoringSqlDatabase –Database “MonitoringDB1” –Server “contosoDBserver” -force

Example 3: Remove a monitoring database for a named connection string without user confirmation. This example also shows how to use Get-ASConnectionString, and then pipes that output to Remove-ASMonitoringSqlDatabase.

Get-ASConnectionString –Root –ConnectionStringName “monitoringConnectionString1” | Remove-ASMonitoringSqlDatabase -force

Remove a Persistence Store

This cmdlet will delete a persistence store schema from a database. Unlike the Remove-ASMonitoringSqlDatabase cmdlet, this cmdlet will never drop the database.

Remove-ASPersistenceSqlDatabase

Syntax 1:

Remove-ASPersistenceSqlDatabase -Database <String> [-Force] [-Server <String>] [<CommonParameters>]

Syntax 2:

Remove-ASPersistenceSqlDatabase -ConnectionString <String> [-Force] [<CommonParameters>]
Parameter Description

Database

Name of the persistence store to be removed. Optional only if ConnectionString is specified.

ConnectionString

Connection string to the persistence store to be used.

Force

Forces removal of the persistence store without confirmation by the user. Optional.

Server

Name of the SQL Server that hosts the persistence store to be deleted. Optional; if not specified, defaults to the local server.

Example

Example 1: Remove a persistence store.

Remove-ASPersistenceSqlDatabase –Database “PersistenceDB1” –Server “contosoDBserver” 

Example 2: Remove a persistence store without user confirmation.

Remove-ASPersistenceSqlDatabase –Database “PersistenceDB1” –Server “contosoDBserver” -force