過去数年間、XP マシンを搭載した Access 2003 で削除コマンドを使用しており、システムを Access 2010 および Windows 7 にアップグレードするまでは正常に機能していました。
以下のエラーを参照してください。何が欠けていたのかわからない。新しいリンク Oracle テーブルを作成しようとしましたが、うまくいきませんでした。
過去数年間、XP マシンを搭載した Access 2003 で削除コマンドを使用しており、システムを Access 2010 および Windows 7 にアップグレードするまでは正常に機能していました。
以下のエラーを参照してください。何が欠けていたのかわからない。新しいリンク Oracle テーブルを作成しようとしましたが、うまくいきませんでした。
主キーと一意のキーを持つリンク テーブルでこのエラーが発生しました。テーブルをリンクするとき、Access は一意のキーが主キーであると想定しました。
一意のキーを一時的に無効化または削除し、リンク テーブル マネージャーを使用してリングを更新することで、問題は解決しました。
MS Access 2010 経由でリンクされた SQL Server テーブルを更新しようとしたときに、同じロック エラーが発生しました。
スレッドが非常に古いため、これはもはや問題ではないかもしれませんが、将来的には他の人にとって簡単になることを願っています.
SQL Server の ID フィールドを bigint から int に変更することで修正できました。
また、[アクセス オプション] --> [クライアント設定] --> [高度なDefaultRecordLocking] http://www.tmetrics.net/support/patrick/stackoverflow/defaultrecordlockingで、[デフォルト レコード ロック] が [ロックなし] に設定されていることを確認することもでき ます。 .jpg
同様の問題がありました...レコードを手動で削除できましたが、クエリを介してそのメッセージを取得していました。
「多」テーブルのレコードを 1 対多の関係で削除していたにもかかわらず、「キー違反」メッセージが表示され続けました。
関係を ADD Cascade UpdateおよびCascade Deleteに編集したところ、問題はなくなりました。
削除できない 332 件のレコードがロックされているようです。おそらく他のプロセスによってですか? それらのレコードをロックしている停滞したプロセスがどこかで実行されていませんか?