10

私は、明らかにParadoxデータベースであるものに基づいて構築された既存のシステムを持っているクライアントと協力しています。データベースは、.DB、.MB、および.PXファイルを含むzipファイルの形式で、テーブルごとに1つずつあります。

このデータの(一部)を取得して、MySQLを使用しているWebアプリケーションにインポートする必要があります。Paradoxのインストールを伴わない、このデータを抽出する方法はありますか?

そうでない場合、Paradoxは読み取り可能な形式でエクスポートしますか?SQLとして、または合理的に簡単に解析できるものとして?クライアントのこのシステムの担当者はボランティア(非営利団体)なので、解決策を持って彼のところに行きたいと思います。前回データを要求したときに、これを入手したので、明らかにダメです。

4

7 に答える 7

4

Paradoxに関するウィキペディアの記事には、GPL ライセンスの下で、興味深い可能性がある他の 2 つの事項がリストされています。

また、Delphi をお持ちで、自分でコンバーターを作成したい場合は (BDE が必要です)、この記事またはこの Web サイトの ConvertCodeLib のソース コードを参照してください。どちらも、CDS (バイナリ形式) または XML ファイルを書き込むことができる TClientDataset を利用します。

于 2010-09-22T09:34:31.747 に答える
2

Paradox for DOS および Paradox for Windows プラットフォームはどちらも、区切りテキスト、固定長テキスト、および Lotus 1-2-3 形式でデータ テーブルをエクスポートします。DOS 用の古い Paradox も Lotus Symphony を作成しますが、Windows 用の少し古い Paradox はまずまずの Excel 5 を実行します。

ただし、テーブルを 1 つずつエクスポートするか、スクリプトを作成する必要があります。もちろん、スクリプトを作成するには Paradox をインストールする必要があります。

-アル。

于 2009-10-28T21:45:49.850 に答える
1

MSには、MSJetドライバーを使用してParadox3-5で作成されたファイルからデータを読み取るための手順があります。これは(少なくとも)ODBCドライバーとして機能できるため、ODBCの使用方法を知っているほぼすべてのものからParadoxファイルを読み取るために使用できます。

于 2009-10-24T04:31:07.310 に答える
1

いくつかのオプションがあります:

  1. オリジナルの Paradox ソフトウェアを手に入れ、それを使用してデータベースをCSV形式にエクスポートします。残念ながら、Borland では販売を終了しており、最新バージョンは Windows XP 以降ではうまく動作しません。
  2. Paradox または dBase/xBase ODBC ドライバーを使用してデータベースにアクセスします。Paradox と xBase は非常に似ているため、いずれかのドライバーを使用してデータを抽出できる場合があります。firebirdsql.orgのどこかで Paradox ODBC ドライバーを入手できる場合があります。
  3. Borland Delphi を使用して、必要なデータをエクスポートするプログラムを作成します。他の誰かが言ったように、Turbo Explorerと呼ばれる無料版を入手できます。また、BDE は Turbo Explorer に付属していないため、別途インストールする必要があります。
于 2009-11-11T21:41:53.887 に答える
1

Paradox から MySQL への巨大なデータ移行に取り組んできました。私の一般的なアプローチは、Paradox から CSV ファイルをエクスポートしてから、MySQL コマンド ラインから CSV ファイルをインポートすることでした。ただし、このシステムは、Paradox に M (メモ) フィールドがあると機能しなくなります。そのデータが期待どおりに CSV ファイルに取り込まれないためです。

Paradox データを MySQL に取り込むための私の長いプロセスは次のとおりです。誰かの役に立てば幸いです。

  • Paradox で Paradox ファイルを開き、dbase (.dbf) ファイルにエクスポートします。これが行うことは、メモ データを dbase の blob 形式にエクスポートすることです。

  • Paradox で .dbf ファイルを開きます。dbfviewer で開く前に、double 形式を long integer または number に変換する必要がある場合があります。ダブルフォーマットが機能していないようです。ファイルを保存。

  • このプログラムを使用して dbase ファイルを開き、Excel にエクスポートします: http://dbfviewer.org/ Export -> XLS-File … Excel で開きます

  • Excel には、CSV フィールドを引用符などで囲むネイティブな方法がないため、マクロを作成する必要があります。以下にマクロを貼り付けましたが、見つけた参考サイトはこちらです。1 つのサイトにはより適切な説明がありましたが、テキストが破損していまし 。 full/export_excel_csv_with_double_quotes/

  • Excel では、CTRL-F ですべての " を ' に置き換えます。レコード内のすべての " を置き換えると、問題が発生します。

  • Excel で ALT - F11 を押してマクロを開きます 挿入 -> モジュール このマクロを作成して、二重引用符で囲まれた CSV ファイルを保存します。

    サブCSVファイル()

    Dim SrcRg As Range
    Dim CurrRow As Range
    Dim CurrCell As Range
    Dim CurrTextStr As String
    Dim ListSep As String
    Dim FName As Variant
    FName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
    
    If FName <> False Then
    ListSep = Application.International(xlListSeparator)
    If Selection.Cells.Count > 1 Then
    Set SrcRg = Selection
    Else
    Set SrcRg = ActiveSheet.UsedRange
    End If
    Open FName For Output As #1
    For Each CurrRow In SrcRg.Rows
    CurrTextStr = ""
    For Each CurrCell In CurrRow.Cells
    CurrTextStr = CurrTextStr & """" & CurrCell.Value & """" & ListSep
    Next
    While Right(CurrTextStr, 1) = ListSep
    CurrTextStr = Left(CurrTextStr, Len(CurrTextStr) - 1)
    Wend
    Print #1, CurrTextStr
    Next
    Close #1
    End If
    End Sub
    
  • 次に、実行 -> マクロの実行

  • BLOB を移動するテキスト フィールドを使用して、ターゲットの MySQL データベース スキーマを設定します。

  • MySQL コマンド ラインでインポートを実行する方法の例を次に示します。

    LOAD DATA LOCAL INFILE 'C:/data.csv' INTO TABLE table_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' (column1, column2)

于 2012-07-15T23:24:39.233 に答える
0

Paradoxは、さまざまなDelphiプログラミング製品に含まれているBorlandDatabaseEngineのネイティブ形式です。所有権は最近少なくとも1回は変更されましたが、ある時点で、このようなものをエクスポートするための簡単なプログラムを作成できる無料の「Express」バージョンのDelphiが利用可能でした。無料バージョンが利用できなくなった場合は、利用可能な最も低いSKUにBDE機能を含める必要があります。

于 2009-10-24T04:19:13.603 に答える
0

MS Access 2007 を使用すると、無料の Paradox Database Editor プログラム (google it) に含まれる BDE ディストリビューションを使用して、Paradox 7 以前をインポートできます。次のような接続を使用します。

DoCmd.TransferDatabase acImport, "ODBC Database", _
    "Paradox 3.X;HDR=NO;IMEX=2;ACCDB=YES;DATABASE=C:\apache\Archive;TABLE=Messages#db", _
    acReport, DailyArchiveName, "MyDatabase"
于 2010-06-20T04:18:54.150 に答える