0

拡張子が .db のデータベース ファイルがあります。テキストエディタで開くとこんな感じ。

WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp. , Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994

..冒頭といくつかの暗号化されたデータ。

いくつかの調査の後、これが Sybase BD を使用して作成されていることがわかりました。

Sybase Central を使用してデータを取得しようとしたところ、「特定のデータベースを開始できません: このファイルは別のバージョンのソフトウェアによって作成されました」というエラー メッセージが表示されました。

皆さん、このsybaseデータベースファイルからデータを取得するのを手伝ってください..

ありがとうございました。

4

1 に答える 1

2

データベースは、Sybase SQL Anywhere で作成されました。エラー メッセージを考えると、v10 より前のバージョンで作成された可能性があります。v10 ソフトウェアは、古いデータベースを使用する前に再ロードする必要があるように変更されました。

新しいバージョンの SQL Anywhere を使用している場合は、dbunload ユーティリティを使用して、使用しているデータベースのデータを含む新しいデータベースを作成できます。その後、新しいデータベースを使用してデータを取得できます。コマンドは次のようになります。

dbunload -an new.db -c "uid=dba;pwd=sql;dbf=old.db"

「uid=dba;pwd=sql」の代わりに、DBA 権限を持つユーザー名 (デフォルトは dba) とそのパスワード (デフォルトは sql) を指定する必要があります。DBA ユーザー/パスワードを持っていない場合は、運が悪いです。Sybase の技術サポートに連絡する必要がある場合があります。ファイルの所有権を証明できる場合は、データベースからデータを抽出できる可能性があります。

データベースが強力に暗号化されている可能性もあります。その場合は、暗号化キーも指定する必要があります (上記の接続文字列に ";dbkey=" を追加します)。暗号化キーを持っていない場合は、データに完全にアクセスできないため、まったく運がありません。

免責事項: 私は SQL Anywhere エンジニアリングの SAP / Sybase で働いています。

于 2013-10-20T12:19:28.957 に答える