我正在用vb.net寫一個ArcMap-AddIn。試圖compact
我IWorkspace(MDB)時,我得到了一個錯誤,該錯誤是:在使用的IWorkspace上的IDatabaseCompact.Compact()
收到COMException
您試圖打開一個數據庫,這是已經被用戶 「ADMIN」的計算機打開「 XXXXXX」。當數據庫是 可用時再試一次。
論 MyProject.MyClass.CompactGDB ESRI.ArcGIS.Geodatabase.IDatabaseCompact.Compact()(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