MS ACCESS Compact и исправление с использованием Python выдает ошибку, файл не может быть открыт эксклюзивно

#python #ms-access

#python #ms-access

Вопрос:

Я попробовал следующий скрипт, но это выдает мне ошибку

IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2146959355, «Сбой выполнения сервера», Нет, None)

 objAccess = win32com.client.Dispatch("Access.application")
objAccess.compactRepair(srcDB, destDB)
  

Кто-нибудь может мне помочь с этим, пожалуйста.

Комментарии:

1. Убедитесь, что на самом деле не осталось процесса, использующего этот файл. Может быть, потерянный процесс из предыдущих тестов? Или приложение Microsoft Access без пользовательского интерфейса, вызванное автоматизацией?

2. Попытка автоматизировать сжатие и восстановление файла базы данных MS Access

Ответ №1:

Чтобы открыть базу данных в эксклюзивном режиме, вам нужно изменить путь "/" на «обратную косую черту» :

 path_bdd_access = path_bdd_access.replace('/', chr(92))