エラーが発生 [ACC2002] サーバーしました 134"というメッセージ エラーが表示するデータベースをアップサイズするとされます。

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

282390
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
重要 : この資料は、レジストリを変更する方法について。 万一に備えて、編集の前には必ずレジストリをバックアップし、レジストリの復元方法を理解しておいてください。 バックアップ、復元、および編集方法の詳細については、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください:
256986Description of the Microsoft Windows Registry JP256986 Microsoft Windows レジストリの説明
警告: 基本的なマクロ、コーディング、および相互運用性のスキルが必要です。

この資料は Microsoft Access データベース (.mdb) についてのみ記述したものです。

現象
開こうとするとアップサイズ、データベースには、次のようなエラー メッセージが表示されます可能性があります。
サーバー エラー 134: 変数名 '@ フォーム.......O' は既に宣言されています。 変数の名は、クエリ バッチまたはストアド プロシージャ内で一意にする必要があります。

サーバー エラー 170: 行 7: 付近に正しくない構文があります ') '。
原因
この現象は、データベース内のクエリを通じて先頭から 30 文字に一致するパラメーターを含める場合に発生することができますがあります。 たとえば、次のクエリが、エラー メッセージ:
   PARAMETERS [123456789012345678901234567890start] DateTime,    [123456789012345678901234567890end] DateTime;   SELECT item, date   FROM Table1   WHERE date Between [123456789012345678901234567890start] And    [123456789012345678901234567890end];				
このクエリには先頭から 30 文字を通じて互いに一致する 2 つのパラメーターが含まれているノート。
  • [123456789012345678901234567890start] 日付と時刻
  • [123456789012345678901234567890end] 日付と時刻
解決方法
この問題を解決するには、パラメーター名が異なる先頭から 30 文字以内にするように変更します。 たとえば、クエリに、次の 2 つのパラメーターが含まれている場合
  • [123456789012345678901234567890start] 日付と時刻
  • [123456789012345678901234567890end] 日付と時刻
次に、パラメーターを変更できます。
  • [start123456789012345678901234567890] 日付と時刻
  • [end123456789012345678901234567890] 日付と時刻
アップサイジング ウィザードは、結果として得られる SQL クエリは次パラメーターを格納するため、先頭から 30 文字のみを受け入れる注意してください。
  • @ (start1234567890123456789012345) 日付と時刻
  • @ (end123456789012345678901234567) 日付と時刻
状況
マイクロソフトとして認識していますこの問題をこの資料の冒頭に記載されているマイクロソフト製品の問題。
詳細
警告 : 深刻な問題として、オペレーティング システムの再インストールする必要がありますが生じるレジストリ エディターを誤って使用する場合。 マイクロソフトではあることができます解決を保証レジストリ エディターを誤って使用起因する問題。 レジストリ エディターは、自己の責任においてご使用してください。

問題の再現する手順

  1. レジストリ エディタ (Regedit.exe) を起動します。
  2. 次のレジストリ キーを開きます。
    HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Access\Wizards\Preferences\Upsizer\Quiet
  3. このキーの値を [いいえ ] に設定し、レジストリ エディターを閉じます。
  4. Access を起動してから Db1.mdb、新しいデータベースを作成します。
  5. 新しいテーブルを Db1.mdb に作成:
       Table: Table1   ----------------------   Field Name: ID   Data Type:  Text   PrimaryKey: Yes   Field Name: Date   Data Type:  Date/Time   Field Name: Item   Data Type:  Text					
  6. データベース ウィンドウで [ クエリ ] をクリックして デザイン ビューで新しいクエリを作成 をダブルクリックします。、
  7. [ クエリ デザイン ] ツールバーの ( SQL を [ 閉じる ] </a0> をクリックします。
  8. SQL エディターで、次のクエリを入力する:
       PARAMETERS [123456789012345678901234567890start] DateTime,    [123456789012345678901234567890end] DateTime;   SELECT item, date   FROM Table1   WHERE date Between [123456789012345678901234567890start] And    [123456789012345678901234567890end];					
  9. qryLongParameters 、としてクエリを保存して、SQL エディターを閉じます。
  10. [ ツール ] メニューの [ データベース ユーティリティ ] をポイントし、[ アップサイジング ウィザード ] をクリックします。
  11. SQL Server にデータベースをアップサイズします。

    同様に、この資料の「現象」記載エラー メッセージ、が表示されます。
関連情報
アップサイジングの詳細については、データベース ヘルプ メニューの [ Microsoft Access ヘルプ Office アシスタントまたはアンサー ウィザード] で アップサイズ を入力し、トピックを参照の 検索 をクリックします。

pra

警告: この資料は、自動翻訳されています

プロパティ

文書番号:282390 - 最終更新日: 02/11/2014 09:26:37 - リビジョン: 4.2

  • Microsoft Access 2002 Standard Edition
  • kbnosurvey kbarchive kbbug kbnofix kbmt KB282390 KbMtja
フィードバック