Кража моей информации обратно

TL;DR: Мой POS использует Sybase Advantage Database Server для хранения данных о продажах, и я хотел бы получить к нему доступ, но у меня есть только файлы резервных копий.


У меня есть небольшой бизнес с «продвинутым» программным обеспечением POS, в котором есть единственная копия всех моих данных о продажах. У них есть какая-то резервная схема, но они не желают разглашать никаких подробностей. Существует также автоматическая ежедневная процедура локального резервного копирования, но поскольку это POS и существуют определенные законы об удалении данных, мне не разрешено (и у меня нет необходимого программного обеспечения) восстанавливать из резервной копии даже для проверки ее работы. Я спросил парня из службы поддержки, когда ему в последний раз приходилось восстанавливать данные из резервной копии, и он сказал: «Не волнуйтесь, нам это никогда не понадобится».

Естественно, я волнуюсь.

На этом этапе я отмечу, что по закону я обязан хранить эти данные, и если я не сделаю этого по какой-либо причине, мне лично могут грозить огромные штрафы в размере нескольких миллионов. Я хотел бы избежать этого.

В дополнение к хранению данных и проверке того, что резервные копии содержат данные, которые мне необходимо сохранить, я также хотел бы создавать отчеты. Поставщик POS утверждает, что он может создать любой отчет, который мне когда-либо понадобится, но каждый раз, когда я спрашивал их об отчете, он либо содержал неверные данные, либо давал сбой, либо экспортировал нечитаемые файлы (на что они отвечали, что с файлами все в порядке). , мой [вставьте соответствующий файл для чтения файлов] не работает) или просто не существовал (на что их ответ обычно что-то вроде «вам все равно не нужен этот отчет»). Я спросил о доступе к копии базы данных, и они сказали, что не могут этого разрешить. Мой единственный выход — заплатить им десятки тысяч за разработку и тестирование отчета. Какой отчет мне нужен, спросите вы?

SELECT * FROM SALES

Чтобы создать этот простой отчет, мне нужно перенести данные из файлов резервных копий Sybase Advantage Database Server в формат, который я могу использовать, например. базу данных MySQL, но все инструменты миграции, которые я нашел, требуют доступа к работающему серверу базы данных.

Как я могу получить свои данные из этих резервных копий?


person configurator    schedule 08.12.2013    source источник
comment
Advantage (ADS) поддерживает несколько форматов данных (включая собственный собственный формат), большинство из которых предлагают шифрование данных как на уровне таблиц, так и на уровне строк. У них также есть словарь данных, который для определенных форматов данных обеспечивает соблюдение прав пользователя и доступ к данным. Какое расширение используют ваши файлы базы данных (.ADT, .DBF)? Есть ли файл .ADD (который будет словарем данных)?   -  person Ken White    schedule 09.12.2013
comment
Кроме того, ADS прекрасно работает с Advantage Local Server (ALS), который представляет собой автономную локальную клиентскую DLL. Вы можете получить его бесплатно на странице загрузок ADS вместе с их эквивалент Microsoft SQL Server Management Studio (SSMS); приложение ADS — Advantage Data Architect (почему-то названное ARC32), и оно тоже бесплатное. (Если вы не уверены, какая версия ADS используется, загрузите самую последнюю; они остаются довольно хорошо обратно совместимыми.) ARC32 поставляется с файлами ALS и устанавливает их.   -  person Ken White    schedule 09.12.2013
comment
Также есть возможность сделать резервную копию базы данных с помощью sp_BackupDatabase и свободных таблиц с помощью sp_BackupFreeTables. Эти резервные копии можно восстановить с помощью соответствующих sp_Restore* хранимых процедур. devzone.advantagedatabase.com/dz/webhelp/Advantage11.1/   -  person Jens Mühlenhoff    schedule 09.12.2013
comment
У меня есть файлы .db и .log. Я не знал, что у ADS есть бесплатная версия (на их странице загрузки это выглядело как пробная версия), я попытаюсь использовать sp_RestoreDatabase, используя это. Спасибо.   -  person configurator    schedule 09.12.2013
comment
@JensMühlenhoff: я должен был знать, что поставщик не будет знать, какую базу данных они используют. К сожалению, все инструменты, которые я пробовал, сообщают о бесполезных вещах, таких как file.db: data; file.log: data. Из-за этого дампа файла мне кажется, что это какой-то файл Sybase, но я понятия не имею, что это может быть? goo.gl/joplMe   -  person configurator    schedule 10.12.2013
comment
Ну, есть версия 9.0.2 Sybase iAnywhere, выпущенная около десяти лет назад. Я ничего не знаю о iAnywhere, хотя...   -  person Jens Mühlenhoff    schedule 10.12.2013
comment
Он использует файлы .db и .log: dcx .sybase.com/index.html#1001/en/dbdaen10/   -  person Jens Mühlenhoff    schedule 10.12.2013


Ответы (1)


На самом деле это полная база данных Sybase iAnywhere (которая использует .db для данных и .log для журнала транзакций).

Поэтому вам следует искать Sybase iAnywhere или Sybase SQLAnywhere драйверы и инструменты.

У SAP/Sybase есть веб-сайт для разработчиков: http://scn.sap.com/community/sql-anywhere

person Jens Mühlenhoff    schedule 10.12.2013
comment
Вау, спасибо большое за детективную работу! Я никогда не нашел бы это сам. - person configurator; 11.12.2013
comment
Я исправил его, чтобы он указывал на страницу сообщества SAP для SQL Anywhere. - person Jens Mühlenhoff; 26.09.2016