2

続行する方法がわからないタスクに直面しています。120GBのデータベースをPROGRESSからSQLServer2008に移行します。

私は率直に言って、PROGRESSのことを聞いたことがなく、彼らのWebサイトもあまり理解できません。私が持っているのは、 XXXが1から128までのrestore128ファイルのフォルダですdbqsXXX。各ファイルは1GBです。サイズで。

PROGRESSがわかりません。利用可能なPROGRESSサーバーがありません。これらのファイルからSQLServerにデータを取得できるという希望はありますか?

また、ODBCドライバーを見つけようとしましたが(SequeLink ODBC 4.51と呼ばれます)、Win7 x64マシンが気に入らないためインストールできません:-(そして、PROGRESSサイト自体では見つけられないようです。ダウンロード用のODBCドライバー-$$$$$$の費用がかかるもののみ

だから-私のオプションは何ですか?

  • 「PROGRESSExpress」、「Free」、「Developer」バージョンのようなものはありますか?
  • 「restore」ディレクトリにあるこれらのdbqsファイルに別の方法でアクセスできますか?それらは少なくとも部分的にバイナリであるように見えます-CSVやXMLなどはありません.....
  • Win7 x64マシンで動作し、PROGRESS dbへのリンクサーバーを作成できる、使用可能なODBCまたはOleDBドライバーを見つけることができますか?(しばらく前にMySQLで正常に動作しました)
  • 私(または私の顧客)は、構造とデータをPROGRESSから、MySQLやPostgreSQLなどのより親しみやすい別の形式にダンプできますか?

ヒント、ヒント、ウェブサイト、ウェブキャストは大歓迎です!

4

1 に答える 1

5

利用可能な評価キットがあります:http://communities.progress.com/pcom/docs/DOC-103695

これは、実際に持っているファイルによっては、役立つ場合とそうでない場合があります。それらがデータベースの最新バージョンの完全で破損していないコピーである場合、評価キットはそれらを開くことができるはずです。

ただし、データベースがそのようなアクセスから保護されている可能性があります。その場合、それらを制御する人から資格情報を取得できない限り、運が悪い可能性があります。

そうは言っても、ファイル名の説明は実際のデータベースのようには聞こえません。データベースエクステントは通常、dbname.db、dbname.b1、dbname.d1、dbname.d2などの名前が付けられます。データベースがストレージ領域を使用して構成されている場合、エクステントの多くはdbname _ ##。d#という名前になります。

ファイルは「バックアップエクステント」のように聞こえます。言い換えれば、それらは誰かがバックアップを作成し、それを1GBのチャンクに書き込んだ結果です。このようなバックアップを復元するには、最初の「エクステント」を除くすべての「エクステント」をリストしたテキストファイルが必要です。次に、以下を実行します。

prorest dbnameextend1<ファイルリスト

(「proenv」ショートカットを使用して、適切に構成されたコマンドウィンドウを取得します。)

これを行うと、実際のデータベースが作成されます。(バックアップが圧縮で作成された場合、復元されたデータベースはファイルよりもはるかに大きくなる可能性があります。)

Prorestには下位互換性がありません。したがって、バックアップがv9データベースの場合、v10評価キットは機能しません。バックアップが作成されたのと同じバージョンのProgressを備えたマシンを見つける必要があります。(%DLC%\ bin \ 91dbutilsフォルダーにv9ユーティリティがあります。83dbutilsのv8と同じです。理論的には、これらを使用して古いバージョンのバックアップを復元し、現在のバージョンにアップグレードできます。実際にこれらのユーティリティを使用することは「困難」です。 。)

実際のデータベースがあれば、「proserve」でサーバーを起動し、それに接続して楽しむことができます。しかし、今のところ、それを行うことの詳細に入る意味があるかどうかは明らかではありません。

于 2011-02-26T22:49:50.097 に答える