13228 『[W2000/A2000] access2000で作ったファイルが開かない 』- kurikurikuri (210.248.59.220) Win:2000 & Acc:2000
ACCESS2000で作成したMDBファイルを開くと『MSysAccessObject』の読み取り権限がないので、レコードを読み取ることができません
というメッセージが出て開きません。昨日までできたのに...
どうか誰か助けてくださ〜い。


13229 『Re:[W2000/A2000] access2000で作ったファイルが開かない 』- クロ (210.147.82.149) Win:2000SP4 & Acc:2002SP3
開かないmdbの一応バックアップをとってから行ってください。

1.最適化/修復は出来ますか?
 出来る→開かない→2へ
 出来ない→3へ

2.新規mdb(空のmdb)を作成して、各オブジェクトをインポートして
 動作確認してください。
 このときインポート定義などがある場合はオプションでチェックを
 入れて下さい。

3.ツール→オプション→システムオブジェクトにチェックをいれ
 システムテーブルを表示します。同名(TempMSysAccessObjects)があると
 思いますのでそれを削除してください。
 その後システムオブジェクトにチェックを外してください。
 そうすると最適化ができるようになります。
 1へ戻り最適化/修復を行って動作確認してください。


13231 『Re:[W2000/A2000] access2000で作ったファイルが開かない 』- kurikurikuri (210.248.59.220) Win:2000 & Acc:2000
クロさん、早速の回答ありがとうございます。

当Mdbは、起動させる際にすぐ、TempMSysAccessObjectsの権限がないとのエラーが表示されて、データベースウィンドウがでません。
また、『ツール』-『オプション』も使用不可状態(半透明文字)になっています。
他からインポートを実行しようとしても、同じエラーとなります。
ご迷惑をおかけしますが、何卒よいお知恵をお貸しください。


13232 『Re:[W2000/A2000] access2000で作ったファイルが開かない 』- クロ (210.147.82.149) Win:2000SP4 & Acc:2002SP3
あちゃ〜そうでしたか...
Accessをアプリケーションから起動してファィルを開く時に
排他モードでも開きませんか?
または、mdbファィルをShift+ダブルクリックもダメでしょうか?


13233 『Re:[W2000/A2000] access2000で作ったファイルが開かない 』- kurikurikuri (210.248.59.220) Win:2000 & Acc:2000
クロさん、お手数をおかけします。
排他モードでもSfit+Wクリックでもダメでした。
かなし〜い。


13234 『Re:[W2000/A2000] access2000で作ったファイルが開かない 』- クロ (210.147.82.149) Win:2000SP4 & Acc:2002SP3
http://www.ruriplus.com/msaccess/tch/tch_029.html
上記(本サイト内)の方法ではどうでしょうか?
これがダメだと他には思いつかないのですが...


13235 『Re:追伸』- クロ (210.147.82.149) Win:2000SP4 & Acc:2002SP3
最終兵器(らしい?)Jetcomp ユーティリティを利用以下からダウンロード
但し、私は使ったことがないのであしからず...
http://support.microsoft.com/default.aspx?scid=kb;ja;273956&Product=accJPN


13236 『Re:追伸2』- クロ (210.147.82.149) Win:2000SP4 & Acc:2002SP3
http://www.accessclub.jp/bbs/0041/beginers17066.html
こちらに雅(miyabi)さんのJetcompの使い方のレスがあります。参考に


13237 『Re:追伸2』- kurikurikuri (210.248.59.220) Win:2000 & Acc:2000
クロさん、大変ご迷惑をおかけしております。いろいろありがとうございます。

Jetcompを実行してみました。
結果は、ダメでした。もうあきらめるしかないでしょうか?
つらいつらい!


13238 『Re:ODBCAdmからの修復』- Picaso (218.181.164.16) Win:XP-Home & Acc:2000
横から失礼。Picasoです。

エラーになるテーブルは『MSysAccessObject』ではなく『TempMSysAccessObject』の方ですか?
Temp〜は最適化/修復時に一時的に作られるシステムテーブルかと思います。
それが読めない、壊れてるとなったら、最適化/修復をすること自体が
失敗してしまう状態にある訳です。

直せる可能性は低いですが、まだ試されてない手段として、、、、

コントロールパネルから『ODBCアドミニストレータ』を起動して、
[システムDSN]-[追加]-[Driver MicrosoftAccess]を追加し、
[修復]でMDBを指定して修復してみてください。

....MDBファイルは、いつ何時壊れるか分かりませんから、バックアップ運用は必須です。


13239 『Re:ODBCAdmからの修復』- kurikurikuri (210.248.59.218) Win:2000 & Acc:2000
Picasoさん、ありがとうございます。

アドバイス通り、やってみました(正常に修復されたというメッセージが出た)が、
起動してみるとやはり以前と同様に、読取権限がないとのエラーメッセ−ジが出ます。
もうチョ〜ショックです。どうしよ〜〜!


13240 『Re:ODBCAdmからの修復』- クロ (210.147.82.149) Win:2000SP4 & Acc:2002SP3
で、メッセージに表示されたオブジェクト名はどっちだったのでしょうか?
「MSysAccessObject」/「TempMSysAccessObject」

TempMSysAccessObjectだったら新規mdbで以下のモジュールを書いて

Dim obj As Object
Set obj = GetObject("フルパス指定の MDB 名")
obj.DoCmd.DeleteObject acTable, "TempMSysAccessObject"
Set obj = Nothing

削除できませんか?

※コピーしたmdbを対象にしてください。


13243 『Re:ODBCAdmからの修復』- kurikurikuri (210.248.59.220) Win:2000 & Acc:2000
クロさん、たびたびご迷惑をおかけします。

『MSysAccessObject』です。

ご迷惑をおかけします。


13244 『Re:ODBCAdmからの修復』- クロ (210.147.82.149) Win:2000SP4 & Acc:2002SP3
う〜ん『MSysAccessObject』だともう無理かと...
Tempだと外部mdbから削除できる(たぶんテンポラリーオブジェクトなので)けど
MSysAccessObjectだと無いとマズイオブジェクトだから...

お力になれず申し訳ない....m(.".)m


13246 『Re:ODBCAdmからの修復』- kurikurikuri (210.248.59.220) Win:2000 & Acc:2000
クロさん、Picasoさん、色々とありがとうございました。

もうあきらめます。あ〜どうしよう、おこられるう〜。
がんばって、ほかの伝票かき集めてデータを作ります。
ご苦労おかけしました。ありがとうございました。


AccBBS 2.07 (Powered By Microsoft Access) (C)1999,2000,2002,2009,2010 RURI++