Как восстановить базу данных sybase (неизвестная версия базы данных)

У меня есть файл базы данных (*.db), который необходимо восстановить.

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

Моя догадка — это старая база данных. Я пытаюсь открыть его в Sybase 11, версия для разработчиков.

Я выполняю следующие шаги: http://dcx.sybase.com/1101en/sachanges_en11/unloading-reloading-upgrading-newjasper.html

Я пытаюсь использовать утилиту UNLOAD из командной строки и из центральной утилиты Sybase. Из командной строки делаю:

./dbinfo -c "DBF=/Users/mamcx/Downloads/CEMDE_ENDOCRINO_S.A.DB;UID=DBA;PWD=sql" 
SQL Anywhere Information Utility Version 11.0.1.2045
Unable to start specified database: '/Users/mamcx/Downloads/CEMDE_ENDOCRINO_S.A.DB' was created by a different version of the software

Хорошо, я пытаюсь выгрузить:

./dbunload -c "DBF=/Users/mamcx/Downloads/CEMDE_ENDOCRINO_S.A.DB;UID=DBA;PWD=sql" -n /Users/mamcx/Desktop/
SQL Anywhere Unload Utility Version 11.0.1.2045
Connecting and initializing
***** SQL error: Unable to start database server

Хорошо, из инструмента администратора сервера:

dbunload -v -c "UID=dba;PWD=***;DBF=/Users/mamcx/Downloads/CEMDE_ENDOCRINO_S.A.DB" -an "/Users/mamcx/Desktop/baba.db" -ap 4096 -ea None -ii -sa -so _sc866192545
Connecting and initializing
***** SQL error: Unable to start database server
An error occurred while attempting to unload the database '/Users/mamcx/Downloads/CEMDE_ENDOCRINO_S.A.DB'.

Существует ли способ узнать версию сервера базы данных, используемого для создания этого? Можно ли восстановить этот файл?


person mamcx    schedule 22.02.2010    source источник


Ответы (2)


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

Вы могли бы получить подсказку от существующих клиентских ПК. Проверьте версию драйвера ODBC, которую они установили.

У меня был хороший успех при поддержке Sybase. Если у вас или вашего клиента есть контракт на поддержку, вы можете привлечь их.

ХТН

person TDuemesnil    schedule 24.02.2010

Попробуйте просто запустить сервер с этой базой данных и записать результат с помощью -z -o server.out. Файл server.out должен содержать более конкретную ошибку, говорящую вам, почему он не может запустить базу данных. Эта ошибка может возникнуть, если вы пытаетесь запустить что-то, что не является базой данных SQL Anywhere.

Вы также можете опубликовать этот вопрос на странице http://sqlanywhere-forum.sap.com/. .

person Graeme Perrow    schedule 12.04.2011