Что такое формат файла LDB?
.ldb - это файл блокировки, создаваемый Microsoft Access вместе с файлами баз данных MDB. Его цель - координировать одновременный доступ и предотвращать конфликтующие изменения, когда несколько пользователей открывают одну и ту же базу данных одновременно, защищая данные от повреждения или случайной перезаписи.
Внутри .ldb представляет собой бинарный файл, состоящий из записей фиксированной длины по 64 байта. Каждая запись хранит два 32-байтовых поля: имя компьютера (дополненное нулевыми байтами) и имя пользователя Windows подключенного клиента. Это позволяет Access отслеживать каждое активное соединение с общей базой данных в режиме реального времени.
Файлы .ldb создаются автоматически в момент открытия файла базы данных .mdb в Access и удаляются так же автоматически, как только последний пользователь закрывает его. Они находятся в той же папке, что и база данных, и имеют то же базовое имя - mydb.mdb создает mydb.ldb в том же каталоге. Если работа Access завершается аварийно или принудительно, «осиротевший» .ldb может остаться на диске, и его необходимо удалить вручную, прежде чем базу данных можно будет снова корректно открыть.
.ldb - это старый формат файла блокировки, работающий в паре с устаревшим форматом .mdb. Начиная с Access 2007, новый формат базы данных .accdb использует вместо него .laccdb в качестве эквивалентного сопутствующего файла блокировки.
Безопасность и защита
РИСК: LOWФайл .ldb - это безвредные временные метаданные; он не содержит исполняемого кода и конфиденциальных данных, кроме имен компьютеров и пользователей Windows текущих подключений. Удаление .ldb безопасно ПРИ УСЛОВИИ, что база данных действительно закрыта всеми - удаление при открытой базе данных может нарушить активный сеанс. Никогда не удаляйте .mdb/.accdb (это ваши реальные данные). Если .ldb продолжает появляться, значит, пользователь или фоновый процесс автоматизации все еще держит базу данных открытой.
Детали формата
в двух словахПрограммы, открывающие файлы LDB
Технические подробности
глубокая спецификация| Тип формата | Временный бинарный файл блокировки/состояния, создаваемый вместе с базой данных Microsoft Access `.mdb` |
| Внутренняя структура | Записи фиксированной длины по 64 байта, по одной на каждое активное соединение |
| Макет записи | Каждая запись: 32 байта имени компьютера + 32 байта имени пользователя Windows (дополнены нулями) |
| Создание файла | Создается автоматически Access при первом открытии базы данных `.mdb` |
| Удаление файла | Удаляется автоматически Access, когда последний подключенный пользователь закрывает базу данных |
| Парный формат базы данных | `.mdb` - устаревший файл базы данных Microsoft Access Jet |
| Современный эквивалент | `.laccdb` - файл блокировки, используемый вместе с базами данных `.accdb` (Access 2007 и новее) |
| Правило именования файлов | То же базовое имя и каталог, что и у парного файла `.mdb` (например, `mydb.mdb` → `mydb.ldb`) |
| Сигнатура файла | Отсутствует - нет «магических байтов»; идентифицируется исключительно по имени файла и местоположению |
| MIME-тип | application/octet-stream |
| Кодировка | Бинарная; не читается как обычный текст |
| Поведение при сбое | Если Access завершается аварийно, файл `.ldb` может остаться на диске; его необходимо удалить вручную перед повторным открытием базы данных |
| Многопользовательское отслеживание | Отслеживает все одновременные подключения; не ограничивает базу данных одним пользователем |
| Происхождение движка | Часть механизма блокировки записей в многопользовательском режиме Microsoft Jet Database Engine |
| Выпущен | With Microsoft Access multi-user databases (.mdb era, 1990s); replaced by .laccdb for .accdb databases since Access 2007 |
| Спецификация | learn.microsoft.com |
Конвертации LDB
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах LDB.