[FIX] Jet 4.0 で不適切な CREATE TABLE ステートメントが作成される

この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
現象
Microsoft Jet データベース エンジン 4.0 で、識別子の引用符が不要な ODBC ドライバ経由でテーブルをエクスポートすると、間違った CREATE TABLE ステートメントが作成されます。

ODBC トレースが生成された場合、たとえば、次のようなステートメントが記録されます。
CREATE TABLE (integer, varchar(40), varchar(20), double, smallint, smallint)

テーブル名とすべてのフィールド名が欠けています。このため、バックエンド データベースで障害が発生します。

この現象は、Access 2000 や DAO 3.6 など、Jet 4.0 を使用しているすべての製品やテクノロジで発生する可能性があります。
原因
Jet では SQL ステートメントの作成時に、デフォルトでテーブル名やフィールド名が引用符で囲まれます。Jet の解析ロジックにあるエラーが原因で、識別子の引用符が不要な ODBC ドライバを使用していると、テーブル名やフィールド名が削除されます。

特定の ODBC ドライバで識別子の引用符がサポートされているかどうかを判断するには、ODBC API の SQLGetInfo の SQL_IDENTIFIER_QUOTE_CHAR を使用します。ドライバで識別子の引用符がサポートされていない場合、空白が返されます。
解決方法
この問題を解決するには、Jet の修正プログラムのバージョン 4.0.3515 をインストールするか、または Jet 4.0 Service Pack 4 にアップグレードします。
状況
マイクロソフトでは、この問題をこの資料の冒頭に記載したマイクロソフト製品の問題として認識しています。

この問題は、Jet 4.0 Service Pack 4 で修正済みです。
詳細
マイクロソフトでは、現在この問題を修正する修正プログラムを提供中ですが、修正プログラムはこの資料に記載された問題のみを修正することを目的としており、障害があったコンピュータに対してのみ適用することを推奨します。この修正プログラムは、今後さらにテストを受ける場合があります。この問題で深刻な影響を受けていない場合は、この修正プログラムが含まれる次の Jet 4.0 Service Pack がリリースされるまで待つことを推奨します。

この問題を解決するには、Microsoft Product Support Services にお問い合わせのうえ、修正プログラムを入手してください。Microsoft Product Support Services の電話番号一覧およびサポート料金については、次のマイクロソフト Web ページを参照してください。 : Microsoft Support Professional が、特定のアップデートを適用することにより問題が解決されると判断した場合、まれに通常サポート依頼にかかる料金が免除されることがあります。ただし、特定のアップデートの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。



修正プログラムを手動でインストールする

修正プログラム パッケージに含まれている Readme.txt ファイルに記載されている指示を注意して実行します。このファイルでは、Jet コンポーネントの分類、および分類ごとのインストール手順が説明されています。
関連情報
Jet 4.0 Service Pack 4 にアップグレードするには、次の「サポート技術情報」 (Microsoft Knowledge Base) の資料を参照してください。
239114 ACC2000: Updated Version of Microsoft Jet 4.0 Available in Download Center
239114 [ACC2000] ダウンロードセンターで入手可能な Microsoft Jet 4.0 のアップデート バージョン
関連情報
この資料は米国 Microsoft Corporation から提供されている Knowledge Base の Article ID 250637 (最終更新日 2003-05-12) を基に作成したものです。
jet 4.0 create table missing field names odbc quoted identifiers
プロパティ

文書番号:250637 - 最終更新日: 02/23/2014 13:59:03 - リビジョン: 6.0

  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 2002 Standard Edition
  • kbnosurvey kbarchive kbqfe kbhotfixserver kbbug kbdatabase kbfix kbjet kbmdac210sp2fix KB250637
フィードバック