DAOでエラーになるなら、ADOに書き換える
~DAOはAccess2013で終了とかいう話になってませんでしたっけ?
(カテゴリ「Office365 および Office」の「Access」に移動した方が良いのでは?)
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
このページに記載されている問題に対する修正プログラムは、すでに展開済みなのでしょうか?
その場合、修正プログラム番号はどれになるでしょうか?
また、”修正プログラムがある場合のみ発生する新たな問題のため”とは、どのような条件でしょうか?
何かご存知の方がおられましたら、ご教授ください。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
DAOでエラーになるなら、ADOに書き換える
~DAOはAccess2013で終了とかいう話になってませんでしたっけ?
(カテゴリ「Office365 および Office」の「Access」に移動した方が良いのでは?)
@Hebikuzure さん
ご返信ありがとうございます。
そのようですか・・・、
Microsoftさんの対応力(底力)を祈り、待つことにいたします。(*_*;
Access でデータベースが '矛盾がある状態' にあると報告される
に書かれているように、『修正プログラムがある場合にのみ発生する新たな問題のため、修正プログラムを完全に展開できません。 問題の解決に向けて取り組んでいます』なので、まだ完全な修正プログラムが全面的に提供されている訳では無いようです。
『この問題は複雑であり、追加の問題が発生しないようにする必要があるため、この問題のリリース プロセスは通常の修正プログラムよりも時間がかかります』なので、気長に待つしかないでしょう。
ご返信ありがとうございます。
実は状況としては、以下の状況となっております。
①バックエンドのAccessをある共有サーバ上におき、そのデータを各クライアントのフロントエンドとなるAccessから参照/更新しにいっており、このバックエンドのAccessのファイルが破損するという状況が発生。
②この状況が、クライアントPCのWin10フューチャーアップデート(1809)から発生しだしたと思われる(確証はありません・・)
③上記①に対し、暫定対応(ページに記載されている回避策)を実施。
そうするとバックエンドAccessの破損は発生しなくなった。
⇒ REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters /v DisableLeasing /t REG_DWORD /d 1 /f
④破損は起きなくなったが、Accessの動作がめっぽう遅くなり使い物にならないとユーザから別のクレームが発生。
このため回避策では無く、根本的に修正されたパッチがある状況でしたら、それを適用したいと考えている次第です。
(遅くなる理由の一つに、Accessの作りもあるかとは思いますが、結構なボリュームがあり簡単には直せないために、頭を悩ましているところです)
よろしくお願いいたします。
データベースに登録されているデータの論理的な構造が壊れているだけで、修正は関係ないです。
テーブルのインデックスに指定されているフィールドのうち、ユニークキーとされているのにユニークになっていない場合に「矛盾がある状態」とされます。広義にはそれ以外にもテーブル間で1:1のリレーションが設定されているのに対応するレコードがない場合も矛盾がある状態といえます。
テーブルのインデックスが壊れている状態ですので、ユニークキーがユニークとなっていない問題があるレコードを削除してユニークキーがユニークになるように登録しなおすか、ユニークキーを重複可能なキーに変更する必要があります。