Я думаю через эту ошибку проходило большинство пользователей Lightroom. Однажды вы запускаете лайтрум, хотите начать обрабатывать свои старые снимки и вдруг видете надпись вроде — «The file named mybestphoto.jpg is offline or missing«. Означает эта надпись простую вещь, каталог лайтрума потерял связь с оригиналом снимка. А происходит данная ошибка тогда, когда вы вне пределов lightroom переместили на жестком диске файл или весь каталог, который был ранее импортирован в программу. Так что же делать в этом случае? Решение довольно простое.
Потерянные файлы
Понять что связь с файлом потеряна, довольно просто. Это или указанная выше надпись при попытке просмотра снимка из Lightroom или появившаяся в правом верхнем углу у миниатюры иконка с вопросительным знаком. Чтобы восстановить связь
- Кликаем на иконке с вопросом.
- Появится диалог, в котором будет написано что ссылка на оригинал потеряна и указан путь, где Lightroom последний раз видел файл. Нажимаем кнопку Locate.
- Откроется стандартный диалог, в котором нужно отыскать оригинал потерянного файла, в том месте куда вы его переместили.
- Выбираете файл и нажимаете Select
Все, связь с файлом восстановлена.
Два маленьких, но важных нюанса.
- В диалоге поиска файла, обратите внимание на галочку «Find nearby missing photos«. Если она выставлена, то Lightroom сам найдет и опознает все соседние потерянные файлы из данного каталога
- Если вы умудрились не только переместить файлы, то и переименовать, то вам останется только вручную, по файлово восстанавливать каждый снимок, групповое восстановление не сработает.
Потерянные папки
Аналогично файлам, у потерянной папки появится иконка с вопросительным знаком. В этом случае все еще проще.
- Правой кнопкой мыши кликаем на потерянной папке
- Выбираем пункт — Find Missing Folder
- В окне ищем и выбираем, куда мы засунули папку и жмем ОК.
Есть еще один способ, который может потребоваться, если вы допустим просто хотите «залинковать» каталог Lightroom на другую папку, например содержащую копии снимков. Кликните правой кнопкой на фолдере в Лайтрум и выберите пункт — Update folder Location.
Войти
Восстановление поврежденного каталога Lightroom
В один прекрасный день вы можете столкнуться с тем, что ваш нагло стыренный честно купленный Lightroom не менее честно заявляет, что не может открыть каталог по той или иной причине (нет доступа, каталог поврежден, не является правильным каталогом и т.п.), иногда даже не желает восстанавливать резервную копию и ваще, ведет себя как последняя скотина. (Желающим развеятся от мерзкого поведения Lightroom — советую посмотреть вот эту галерею)
Столкнулся с этим и я, а то, что в моем каталоге была работа пары последних месяцев и пара десятков коммерческих съемок — добавило пикантности процессу.
После долгих поисков было выяснено, что наиболее распространенным мнением является байка о невозможности восстановления в этом случае (кроме тех случаев, когда это удается сделать через опцию «repair catalog» в самом Lightroom, но этот случай даже и рассматривать не стоит). И единственный совет, который дают — надо было бэкапится почаще. Но общее мнение — часто всего лишь чушь, вызванная полным отсутствием желания разбираться в чем-либо у среднего потребителя. Потому продолжив поиски, было-таки обнаружено, что каталоги Lightroom — в SQL формате!! Дальше все проще — был обнаружен один русскоязычный источник, ссылавшийся на англоязычный, а тот, в свою очередь, ссылавшийся еще на один, где и был описан процесс восстановления
- я лечил каталог Lightroom 4 версии, с предыдущими проблем быть тоже не должно, насчет 5-й версии не знаю (уже знаю — работает)
- часто сбой происходит в момент незапланированного выключения компьютера или внешнего диска
Также напоминаю, что оказываю услуги по восстановлению каталога Lightroom, для этого вам надо закачать поврежденный файл каталога на любой из файлообменников и скинуть ссылку мне на почту info@hadjiphoto.com
- Скачайте SQLite
- Извлечь все файлы в папку на компьютере
- Для более простой работы далее, скопировать поврежденный Каталог в ту же папку
- Открыть командную строку Windows
- В командной строке перейти в каталог с программой
Теперь выполним две команды для восстановления каталога, первая:
- echo .dump | sqlite CatalogFileName.lrcat > TempLRCatName.sql
Эта команда извлечет все данные из файла базы данных в текстовый файл со всеми SQL командами, необходимыми для повторного создания базы данных.
В своей работе с фотографиями для каталогизации и первичной обработки использую Adobe Photoshop Lightroom. Как известно, Lightroom для своей работы использует базу данных, так называемый «каталог», в сущности это файл с расширением *.lrcat плюс рядом с этим файлом будет папка с таким же названием где хранятся сгенерированые превьюшки. Папка с превьюшками не представляет особой ценности, в том смысле что имея исходники и файл каталога превьюшки можно сгенерировать снова. Очень важно иметь резервную копию файла каталога и Lightroom постоянно напоминает о необходимости делать бэкап файла-каталога (*.lrcat). Файл каталога может быть поврежден вследствие порчи носителя информации, некорректной работы самой работы Lightroom или операционной системы или ошибочными действиями самого пользователя. Поэтому всегда регулярно делаю резервные копии важной информации.
Но что делать если резервной копии нет а файл-каталог поврежден и Lightroom не может открыть данный каталог ? Как востановить поврежденный каталог Adobe Photoshop Lightroom ?
В самом начале, я упомянул что файл-каталог это база данных и это база данных имеет формат SQL, следовательно с ней можно работать обычными средствами работы с базами данных SQL. Другими словами, если файл-каталог не может открыть Lightroom возможно есть возможность прочитать информацию средствами SQL и как выяснилось такая возможность действительно есть. Не буду утомлять техническими подробностями и напишу пошаговую инструкцию с которой справится любая домохозяйка.
1. Зайти на страницу скачки sqllite.
2. На странице загрузке представлены средства для разных операционных систем. Рассмотрим на примере MS Windows.
В разделе «Precompiled Binaries for Windows» необходимо скачать файлы sqlite-dll-win64-x64-3170000.zip для 64 разрядной Windows или sqlite-dll-win32-x86-3170000.zip для 32 разрядной Windows а так понадобиться sqlite-tools-win32-x86-3170000.zip Цифры 3170000 в названии файлов архивов это версия и на момент прочтения она может быть другой.
3. Содержимое архивов положить в одну папку с любым названием. В итоге папка будет содержать следующие файлы: sqldiff.exe, sqlite3.def, sqlite3.dll, sqlite3.exe, sqlite3_analyzer.exe
4. Внутрь этого каталога копируем поврежденный файл-каталог *.lrcat который не удаётся открыть в программе Lightroom
5. Внутри папки создать новый текстовый документ следующего содержания:
echo .dump | sqlite3 LR.lrcat > temp.sql
sqlite3 -init temp.sql LRnew.lrcat
,где LR.lrcat это названия файла-каталога которые необходимо востановить и LRnew.lrcat это название уже исправленного каталога
Изменить расширение текстовый файла с *.txt на *.bat и запустить полученный скрипт. Если все пройдет успешно то будет создан файл LRnew.lrcat который уже сможет открыть программа Lightroom
Этот способ проверялся на каталогах созданных в Lightroom 4 и новее. На момент написания статьи был Lightroom СС 2015.9
Надеюсь это поможет вам в критической ситуации востановить вашу работу в Lightroom. И надо помнить что это способ не дает гарантированного результата, поэтому почаще делайте резервные копии и желательно иметь несколько бэкапов за разное время!