Access 2007 および Access 2003 では FoxPro データベースに直接接続できません

元の KB 番号: 824264

注:

この資料は、Microsoft Access データベース (.mdb または .accdb) にのみ適用されます。 基本的なマクロ、コーディング、相互運用性のスキルが必要です。

現象

Microsoft Office Access 2007 および Microsoft Office Access 2003 では、インポート、エクスポート、または Microsoft FoxPro データベースへのリンクを直接行えない場合があります。これは、[ インポート]、[ エクスポート]、[ リンク ] ダイアログ ボックスに[ ファイルの種類 ] リストにオプションとして FoxPro データベースが含まれていないためです。

原因

この問題は、Microsoft FoxPro ISAM ドライバーが Access 2007 と Access 2003 に含まれていないために発生します。

解決方法

FoxPro データベースからのインポート

FoxPro データベースからデータをインポートするには、Microsoft Visual FoxPro ODBC ドライバーを使用します。 そのために、以下の手順に従ってください。

  1. [スタート] ボタンをクリックし、[コントロール パネル] をクリックします。

  2. [コントロール パネル] で、[管理ツール] をダブルクリックします。

  3. [ 管理ツール ] ウィンドウで、[ データ ソース (ODBC)] をダブルクリックし、適切な Visual FoxPro ドライバーを選択して、FoxPro データベースまたはテーブルの新しい ODBC データ ソースを追加します。

  4. Access を開始し、Access データベースを開きます。

  5. [ ファイル ] メニューの [ 外部データの取得] をポイントし、[ インポート] をクリックします。

    注:

    Access 2007 を使用する場合は、[外部データ] タブの [インポート] グループで [その他] をクリックし、[ODBC データベース] を選択します。

  6. [インポート] ダイアログ ボックスの [ファイルの種類] ボックスの一覧で [ODBC データベース] をクリックします。

    注:

    Access 2007 を使用する場合は、[データのソースとコピー先の選択] ダイアログ ボックスの [現在のデータベースの新しいテーブルにソース データをインポートする] オプションをクリックして選択し、[OK] をクリックします

  7. [ データ ソースの選択 ] ダイアログ ボックスで、手順 3 で作成した Visual FoxPro データ ソースをクリックし、[OK] をクリック します

  8. [ オブジェクトのインポート ] ダイアログ ボックスで、リンクするテーブルをクリックし、[OK] をクリック します

FoxPro データベースにリンクするには、Microsoft Visual FoxPro ODBC ドライバーを使用します。 そのために、以下の手順に従ってください。

  1. [スタート] ボタンをクリックし、[コントロール パネル] をクリックします。

  2. [コントロール パネル] で、[管理ツール] をダブルクリックします。

  3. [ 管理ツール ] ウィンドウで、[ データ ソース (ODBC)] をダブルクリックし、適切な Visual FoxPro ドライバーを選択して、FoxPro データベースまたはテーブルの新しい ODBC データ ソースを追加します。

  4. Microsoft Access を起動し、Access データベースを開きます。

  5. [ ファイル ] メニューの [ 外部データの取得] をポイントし、[ テーブルのリンク] をクリックします。

    注:

    Access 2007 を使用する場合は、[外部データ] タブの [インポート] グループで [その他] をクリックし、[ODBC データベース] を選択します。

  6. [リンク] ダイアログ ボックスの [ファイルの種類] ボックスの一覧で [ODBC データベース] をクリックします。

    注:

    Access 2007 を使用する場合は、[データのソースとコピー先の選択] ダイアログ ボックスでリンク テーブルを作成してデータ ソースへのリンクオプションをクリックして選択し、[OK] をクリックします

  7. [ データ ソースの選択 ] ダイアログ ボックスで、手順 3 で作成した Visual FoxPro データ ソースをクリックし、[OK] をクリック します

  8. [ テーブルのリンク ] ダイアログ ボックスで、インポートするテーブルをクリックし、[OK] をクリック します

FoxPro データベースへのエクスポート

FoxPro データベースにデータをエクスポートするには、Microsoft Visual FoxPro ODBC ドライバーを使用します。 そのために、以下の手順に従ってください。

  1. [スタート] ボタンをクリックし、[コントロール パネル] をクリックします。

  2. [コントロール パネル] で、[管理ツール] をダブルクリックします。

  3. [ 管理ツール ] ウィンドウで、[ データ ソース (ODBC)] をダブルクリックし、適切な Visual FoxPro ドライバーを選択して、FoxPro データベースまたはテーブルの新しい ODBC データ ソースを追加します。

  4. Microsoft Access を起動し、Access データベースを開きます。

  5. [ ファイル ] メニューの [ エクスポート] をクリックします。

    注:

    Access 2007 を使用する場合は、次の手順に従います。

    1. [Microsoft Office] ボタンをクリックし、[ アクセス オプション] をクリックします。
    2. 左側のウィンドウの一覧で、[ カスタマイズ] をクリックします。
    3. [コマンドの選択] ボックスの一覧 、[ すべてのコマンド] を選択します。
  6. [テーブル 'tablename' To... のエクスポート] ダイアログ ボックスで、[名前を付けて保存] の一覧で [ODBC データベース] をクリックします。

    注:

    Access 2007 を使用する場合は、次の手順に従います。

    1. [ 選択したオブジェクトを ODBC データベースにエクスポートする] をクリックし、[ 追加] をクリックし、[OK] をクリック します
    2. [クイック アクセス] ツール バーで、[ 選択したオブジェクトを ODBC データベースにエクスポート] をクリックします。
  7. [ エクスポート ] ダイアログ ボックスで、新しいテーブルの名前を入力し、[OK] をクリック します

  8. [ データ ソースの選択 ] ダイアログ ボックスで、手順 3 で作成した Visual FoxPro データ ソースをクリックし、[OK] をクリック します

詳細情報

以前のバージョンの Access と Microsoft Jet データベース エンジンでは、FoxPro データベースと Access データベースの間でデータを移動できます。 Microsoft FoxPro ISAM ドライバーは、Access を FoxPro データベースに接続します。 ただし、Microsoft FoxPro ISAM ドライバーは Access 2000 以降には含まれていません。 その結果、Microsoft Jet データベース エンジンを使用して FoxPro データにアクセスできなくなります。 FoxPro データにアクセスできるのは、Microsoft Visual FoxPro ODBC ドライバーを使用することだけです。

Access 2003 で問題を再現する手順

  1. Access データベースを開きます。
  2. [ ファイル ] メニューの [ 外部データの取得] をポイントし、[ インポート] をクリックします。
  3. [ インポート ] ダイアログ ボックスで、[ ファイルの種類 ] の一覧をクリックします。

注:

Microsoft FoxPro ISAM ドライバーが [ ファイルの種類 ] の一覧に表示されません。

関連情報

ODBC データ ソースを設定する方法の詳細については、[ヘルプ] メニューの [Microsoft Office Access ヘルプ ] をクリックし、[ ヘルプ ] ウィンドウの [ 検索 ] ボックスに「ODBC データ ソースを設定または変更する」と入力し、[ 検索の開始 ] をクリックしてトピックを表示します。