vb.net で ArcMap-AddIn を作成しています。compact
IWorkspace(mdb) にアクセスしようとするとエラーが発生しました。エラーは次のとおりです。
COM例外
コンピュータ 'XXXXXX' のユーザー 'ADMIN' によって既に開かれているデータベースを開こうとしました。データベースが使用可能になったら、もう一度試してください。
ESRI.ArcGIS.Geodatabase.IDatabaseCompact.Compact() で MyProject.MyClass.CompactGDB(IWorkspace pWS) で
使用済みワークスペースを圧縮するにはどうすればよいですか? 私のワークスペースも使用した他の8つの機能があります。
助言がありますか?
コード:
' 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