• 締切済み

ACCESS DB削除について(読み取り専用)

サーバーのACCESSのMDBファイル(TEST.mdb)を使用して、開発を行っていますが、今までTEST.mdbにアクセス出来ていたのに、今日急にいつものように、アクセス したら、下記エラーが出て開くことは出来てもエクスポートとかテーブルにデータを追加したりすることが出来なくなりました。 「TEST.mdbは、読み取り専用です。」 どうやら、前日他の人が何かしたみたいなのですが、(帰る前にバックアップを 取っておいてあったので、それを戻すと書き込み出来る) しかし、その読み取り専用エラーが出るTEST.mdbのプロパティーを見ると、読み取りには、チェックが付いていません。原因は何が考えられるのでしょうか? バックアップ取ってあったので、リカバリーすれば元のように使えるようには なりますが、又今後このような事があった時、対処出来る様にしたいので、教えてください。

みんなの回答

  • ranx
  • ベストアンサー率24% (357/1463)
回答No.1

OS(というか、ファイルシステム)は何でしょうか。 WinNTやWin2000で使われるNTFSでは、ユーザー毎にアクセス権を 細かく設定することができます。 プロパティーを表示した際、セキュリティというようなタブが 付いていたら、多分NTFSです。で、そこの設定をのぞいてみて、 変更などの許可がされているかどうか、確認して下さい。

関連するQ&A

  • Accessのテーブルへのデータインポートについて

    Accessのテーブルへのデータインポートについて Access2002で、A.mdbのTESTテーブルからB.mdbのTESTテーブル(構造は同じ)へテーブルデータをインポートしたいのです。 TESTテーブルの主キーはSEQ(オートナンバー)しかありません。 そのときに、コピー元とコピー先の主キーに重複があった場合、オートナンバーなので自動で再付番しデータが追加して欲しかったのですが、 Accessの機能のエクスポート、インポートでは、コピー先に主キーに重複があったデータは上書きされてしまいます。 テーブルを開き、データをコピー&ペーストしますと、ペーストしたときにオートナンバーで自動で再付番されます。 この方法でもいいのですが、データが数百万件あるので、現実的ではありません。 Accessのインポート・エクスポートで、オートナンバーで主キーを再付番してから、B.mdbのTESTテーブルにデータ追加する方法はないでしょうか? よろしくお願いいたします。

  • エクセルからアクセスへADO 「_be.mdb」に追加するべき?

    リンクテーブルでtest.mdbとtest_be.mdbに分割した場合 エクセルからアクセスへADOでテ゛ータを追加する場合、 「test.mdb」と「test_be.mdb」のどちらに追加すればいいのでしょうか? 「test_be.mdb」はリンクテーブルとして「test.mdb」のテーブルのみ保存されています。

  • Access レコードのエクスポート

    Accessのmdbファイルをサーバー上に置いてあります。 クライアントPCからサーバーにアクセスし、フォームを使用して取引先データを入力します。 クライアントPCはネットワークから切り放して使用することもあるため、取引先データをクライアントPC本体にも保存したいのです。 形式としては、クライアントPCにもmdbファイルをつくり、その中のテーブルに保存したいのですが、 テーブルごとエクスポートするのではなく、フォームで入力しているそのレコードのみクライアントPCのテーブルにエクスポートさせ、その後は1件ずつ追加されていく形をとりたいのです。 (クライアントPCは複数台あるため、自分のPCで入力したもののみ、自分のPCに取り込みたいのです) テーブルまるままエクスポートまでは書けたのですが、レコードをエクスポートが分かりません。 ご教授ください。

  • アクセスからオラクルへテーブルをエクスポートするVBAコードは?

    バックアップとして、アクセスからオラクルへテーブルをエクスポートします。その際のアクセスVBAのコードがわかりません。 SQLで行おうとしたらフィールドが120ほどありコードが軽く千行を超えてしまったためあきらめました。 流れとしては、mdb内にオラクルテーブルをコピーして→mdbからオラクルへテーブルをエクスポートして→テーブルのリンクを削除する、と考えています。 また、もしSQLで簡潔に上記作業を行える書き方があるのなら、それも合わせて回答をいただけるととても助かります。 よろしくお願いいたします

  • Access 読み取り専用のアカウントでは開かない

    Access2003 サーバーPC OS:WinXP Pro アカウント名:suzuki, tanakaが登録してある 共有フォルダ:営業資料 DB名:顧客データ.mdb クライアントPC1 OS:Win7 Home アカウント名:suzuki DB名:顧客.mdb クライアントPC2 OS:XP Home アカウント名:tanaka DB名:顧客.mdb 顧客データ.mdbはテーブルのみ 顧客.mdbはフォーム、クエリ等があり、顧客データのテーブルにリンクを貼っています。 共有フォルダ「営業資料」には アクセス可能ユーザーに「suzuki」、「tanaka」を設定しました。 共有のアクセス許可でsuzukiは「フルコントロール」設定を、tanakaは「読み取り」のみ設定をしています。 この時クライアントPC1では顧客データに読み書きできますが、 クライアントPC2からアクセスすると、「顧客データ.mdbは既に使用されているので、使用できませんでした」 メッセージが表示されます。 共有のアクセス許可を「フルコントロール」に設定すれば読み書きできます。 クライアントPC2から「読み取りのみ」でアクセスすることはできますか? 宜しくお願いします。

  • 読み取り専用でアクセスできない!

     エクセルとワードの入ったFDのファイルを開こうとしたら、「○○○にアクセスできない。ファイル読み取り専用であるか、読み取り専用の場所にアクセスしようとしています。または、サーバー上に保存されているドキュメントから応答がありません。」のメッセージ。  読み取り専用にした憶えはなく、プロパティの読み取り専用にもチェックは付いていませんでした。  どうすれば、開けることができるのでしょうか?Me使用です。

  • Access2003でのテーブルの有無確認

    こんにちは。 VB6.0 Access2003にて開発をしています。 Test.mdbにTableAという名前テーブルが存在していたら 削除を行うという処理をしたいのですが TableAという名前テーブルが存在しているかどうかを 調べる方法がわかりません。 TableAをオープンさせてエラー番号で判断するやり方 ならわかるのですが、ほかに方法はないのでしょうか?

  • Access起動中にエクセルからADOでデータの更新ができない

    こんばんは。原因がわからないので質問させてください。 SQLサーバーのデータをAccessのmdbへリンクテーブルしています。 (SQLサーバー → Access) 全て一つのパソコンで行なっています。(LANには接続していません) Accessのmdbファイルを起動している時に ExcelからSQLサーバーのAccessにリンクしている上記のテーブルへ ADOを使ってデータを追加しています。 (Excel → Access)  しかし、「rs.Update」の部分で  「ODBC--リンク テーブル'テーブル1'での更新に失敗しました。」 となってしまいます。 なので、一度mdbファイルを落として、コードを再開すると通るので ADOでExcel → Accessにデータを追加し終わってから再度mdbファイルを立ち上げています。 また同じ状態(mdbファイルを起動)で Excel → SQLサーバー へ更新クエリをしようとすると「時間切れになりました」となります。 (こちらもmdbファイルを落とすと再開できます。) いちいちmdbファイルを落とすのめんどうなのですが 回避する方法はありますか? cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "C:\Users\Documents.test.mdb" rs.Open "テーブル", cn, adOpenStatic, adLockPessimistic rs("フィールド") = True rs.Update '保存 rs.Close: Set rs = Nothing というコードを書いています。 Accessを落とせば正常に動きます。 ご教授よろしくお願い致します。

  • 壊れてしまったアクセスファイルの修復

    あるMDBファイルを開こうとしたら次のようなメッセージが出て、開けなくなっています。 「'MSysModules2'の読み取り権限がないため、レコードを読み取ることができません。」 このファイルにはもともと読み取り権限の設定はしていないそうで、昨日までは普通に開いたということです。 「アプリケーションから開く」にして、エクセル・ワード・テキスト等いろいろ試してみたのですが、字化けしてしまいました。 新しいMDBファイルからインポートもしくはテーブルのリンクもしてみましたが、 「インポート、エクスポート、またはリンクする権限がありません。 このオブジェクトをインポート、エクスポート、またはリンクするには、このオブジェクトの[構造の読み取り]および[データの読み取り]権限が必要です。」 というメッセージが出てきて失敗しました。 あとはどのような方法がありますでしょうか? 中のデータを取り出せれば、ファイル形式は何でも構わないということです。 アクセスは初心者なもので、これ以上の方法を思いつきませんでした。 ご存知の方、よろしくお願いします。 使用しているのは、Windows98、Access97です。

  • AccessVBA:読込専用ファイルを開きたい

    いつもお世話になっております。 Access2000を使用しております。 自MDBから別のMDBファイルのアクセスを行う際に OpenDatabaseメソッドを使用しているのですが、 対象のMDBファイルが読込専用である場合に 以下のエラーが発生してしまいます。 エラーコード   :3051 エラーメッセージ ::ファイル 'C:\***.MDB' を開くことができませんでした。ほかのユーザーが排他的に開いているか、データを読み取る権限がありません。 MDBファイルは書き込みを行いたいということではなく、テーブル名を参照したいだけなので、 読込専用のファイルでもアクセスしたいのですが、 Set db = OpenDatabase(fl, , True) といったように第3引数read-onlyの引数をTrueにしても同様のエラーが発生してしまいます。 読込専用のファイルは開くことが出来ないのでしょうか? ご教示の程、何卒よろしくお願いいたします。