srikumarrampa Ответов: 1

Компактный и усилителя; ремонтные работы с msaccess приложение, но не из VB.NET


Я столкнулся с проблемами, связанными с тем, что Compact & Repair вызывается из vb.Сетевое приложение.
Об ошибках не сообщается, но это не устраняет проблему.
Тогда как если я открою тот же файл mdb в MSAccess и восстановлю его, это сработает!

Что я уже пробовал:

Below is the code I tried:

Method1:
 Dim JRO As New JRO.JetEngine

                JRO.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source= " & "C:\tempDB.mdb",
            "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & mdwfilename & ";Jet OLEDB:Engine Type=5")

Method2:
Dim app As New Microsoft.Office.Interop.Access.Application

Dim tempFile As String = "C:\tempDB.mdb"
app.CompactRepair(mdwfilename, tempFile, False)
app.Visible = False

Dim temp As FileInfo = New FileInfo(tempFile)
temp.CopyTo(mdwfilename, True)
temp.Delete()

1 Ответов

Рейтинг:
1

Gerry Schmitz

Попробуйте использовать "подпапку"; некоторые операции не могут быть выполнены в "корневой папке" загрузочного диска.