現在オフラインです。再接続するためにインターネットの接続を待っています

Access でリモート テーブルの一意キー以外の列に同じ値を持つデータを挿入すると #DELETED と表示される

この記事は、以前は次の ID で公開されていました: JP291546
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
難易度 : 高。高度なコーディング能力、相互運用性、およびマルチユーザー環境の経験が必要です。

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

Microsoft Access 2000 については、次の資料を参照してください。257487
現象
リンク先の SQL Server テーブルにレコードを追加する際に、レコードをコミットすると Access に #DELETED という文字列が表示されます。エラーは返されず、実際にはデータは正常にテーブルに保存されています。
原因
UniqueIdentifier 型の主キーを含んでいるリンク先の SQL Server テーブルにレコードを追加しようとすると、レコードをコミットしたときに #DELETED という文字列が表示されることがあります。
解決方法
Microsoft Jet 4.0 データベース エンジンの更新版が含まれている最新の Microsoft Jet 4.0 Service Pack を入手してください。

Jet 4.0 データベース エンジンの最新版を入手する方法の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
239114 Microsoft Jet 4.0 データベース エンジン用の最新の Service Pack の入手方法
状況
これは、Microsoft Jet version 4.0.2927.4 以前のバージョンで確認されている既知の問題です。
詳細

現象の再現手順

  1. SQL Server クエリ アナライザで次のスクリプトを実行し、Microsoft SQL Server 7.0 の Pubs サンプル データベース内にテーブルを作成します。
    Use PubsCREATE TABLE Table1 (col1 uniqueidentifier DEFAULT NewID() PRIMARY KEY NOT NULL, col2 int)go					
  2. 新しい Access データベースを作成し、手順 1. で作成した SQL Server テーブルへのリンクを追加します。
  3. データシート ビューでリンクされたテーブルを開きます。
  4. レコードを追加し、col2 に 123 と入力します。
  5. 2 つ目のレコードを追加し、col2 に同じ値 (123) を入力します。
  6. [レコード] メニューの [レコードの保存] をクリックします。
2 つ目のレコードの両方のフィールドに #DELETED と表示されます。
pra attached pound number sign
プロパティ

文書番号:291546 - 最終更新日: 12/06/2015 01:13:30 - リビジョン: 5.0

  • Microsoft Access 2002 Standard Edition
  • kbnosurvey kbarchive kbtable kbdisplay kbprb KB291546
フィードバック