Estoy escribiendo un ArcMap Complemento con vb.net. Me sale un error al intentar compact
mi IWorkspace(mdb), el error es:
COMException
Intentó abrir una base de datos, que ya estaba abierto por el usuario 'ADMIN' en el Equipo de 'XXXXXX'. Intente de nuevo cuando la base de datos disponible.
En ESRI.ArcGIS.De la Geodatabase.IDatabaseCompact.Compacto() en MyProject.Miclase.CompactGDB(IWorkspace pWS)
¿Cómo puedo acceder a ese espacio de trabajo, que he usado antes, para compactar?
El Código:
' CompactGDB
Public Sub CompactGDB(ByVal pWS As IWorkspace)
Dim pDatabaseCompact As IDatabaseCompact
If (TypeOf pWS Is IDatabaseCompact) Then
pDatabaseCompact = CType(pWS, IDatabaseCompact)
If (pDatabaseCompact.CanCompact) Then
Try
pDatabaseCompact.Compact()
Catch ex As Exception
MessageBox.Show(ex.type & ex.Message & ex.StackTrace, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End If
End If
End Sub
Tengo 8 otras funciones, que trabajo con mi área de trabajo.
Alguna sugerencia?