3

復元する必要があるデータベース ファイル (*.db) があります。

悪い点は、エンドユーザーがデータベースのバージョンについて何も知らないことです。パスワードがわからない。元の開発者は失われます。がインストールされたコンピュータがフォーマットされました。このデータベース ソフトウェアの経験はありません。うん、悪夢。

私の推測では、古いデータベースです。Sybase 11、開発版で開こうとしています。

次の手順に従います: http://dcx.sybase.com/1101en/sachanges_en11/unloading-reloading-upgrading-newjasper.html

コマンド ラインと Sybase 中央ユーティリティから UNLOAD ユーティリティを使用しようとしています。コマンドラインから:

./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'.

これを作成するために使用されたデータベース サーバーのバージョンを知る方法はありますか? このファイルを回復することは可能ですか?

4

2 に答える 2

0

そのデータベースでサーバーを起動し、で出力をキャプチャしてみてください-z -o server.out。server.outファイルには、データベースを起動できない理由を示す、より具体的なエラーが含まれている必要があります。このエラーは、SQLAnywhereデータベースではないものを起動しようとした場合に発生する可能性があります。

この質問をhttp://sqlanywhere-forum.sap.com/に投稿することもできます。

于 2011-04-12T13:24:40.883 に答える
0

起動できない場合、データベース ファイルからバージョンを取得する方法がわかりません。

うまくいけば、既存のクライアント PC からヒントを得ることができます。インストールされている ODBC ドライバーのバージョンを確認します。

私は、Sybase のサポートのおかげで成功を収めました。あなたまたはあなたのクライアントがサポート契約を結んでいる場合は、それらを関与させることができます。

HTH

于 2010-02-24T16:45:46.943 に答える