[править] Я полагаю, это из-за того, что файл занимал около 1,5 ГБ. Access отказался от призрака и упал, но при повторном открытии он выполнил очистку, и он сам разобрался.Это не достигло предела количества строк, поэтому я думаю, что ответ часто закрывать / открывать файл, чтобы очистить себя?Оставьте это открытым, если есть лучший ответ [/ edit]
Я унаследовал некоторый код, который работает так, как он работает уже несколько лет:)
По сути, он открывает базу данных доступа, зацикливает несколько XML-файлов и использует метод importXML для добавления данных в несколько таблиц.
После примерно половины пути (есть несколько тысяч XML-файлов) он просто останавливается, ошибка довольно общая иговорит, что не удалось импортировать файл и просмотреть созданную им таблицу ошибок базы данных доступа.
За исключением того, что таблица ошибок пуста.
Если я открываю Access и вручную импортирую файл, с которым возникли проблемыили снова запустить программу, она просто работает.
Есть ли способ получить дополнительную информацию об ошибке из объекта Access, или кто-нибудь знает, есть ли какие-либо известные проблемы или обходные пути, такие как проблемы с памятью и т. д..
спасибо.
Dim oAccess As New Microsoft.Office.Interop.Access.Application
oAccess.OpenCurrentDatabase(dbfile, True)
Try
For Each xmlfile In MyXmlFiles
oAccess.ImportXML(xmlfile, Microsoft.Office.Interop.Access.AcImportXMLOption.acAppendData)
Dim xmlFileInfo7 As New System.IO.FileInfo(xmlfile)
xmlFileInfo7.Delete()
Next
Catch e As Exception
MsgBox("Error at, " & xmlfile & vbCr & e.Message)
End Try