• ベストアンサー

Accessのセキュリティ対策

Accessで業務用のアプリケーションを作成し サーバ上の特定のフォルダに置いてあります。 ファイルはmdbファイルです。 テーブルもクエリもフォームもレポートも 何もかも一つのmdbファイルの中にあります。 そして、各クライアント(約15台)のデスクトップに サーバ上に置いてあるmdbファイルのショートカットを 配置し、各自に利用してもらっています。 サーバ上の特定のフォルダは 言ってしまえば社員であれば誰でも見れることが できるフォルダなので、mdbファイルを削除または コピーすることが可能です。 同じようにAccessで業務アプリケーションを作成し その中に重要なデータを格納してある場合、 どのような対策を講じていますか アドバイス宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#22222
noname#22222
回答No.3

セキュリティ対策は、mdb の改編を防ぐものです。 mdb への OSレベルでの操作の限定は OSレベルで対応されたがいいです。 そういう点では、No2さんの回答を参考にされたが宜しいと思います。 サーバーにバックエンド、クライアントにフロントエンドというスタイルも考慮されたらいいです。 さて、Access自体のセキュリティ対策は[データベースメニュー]-[ツール]にあります。

stressman
質問者

補足

サーバにバックエンド、クライアントにフロントエンドのスタイル を検討中なのですが、サーバのバックエンドにMSDEを考えています。 サーバにMSDE、フロントにAccessというのは理想的なのでしょうか 又、各クライアントへ配布するフロント(Access)のmdbは、どのような配付の仕方すれば有効なのでしょうか。 やっぱり各クライアントの共有フォルダに保存しておいて、 デスクトップにショートカットで引っぱってくるのがいいのでしょうか フロントのmdbに変更があった場合は、 全てのクライアントの入れ替えをしなければならないな、と思うと ちょっと気が引けますね バック-フロントのスタイルで運用している方は これぐらいは当り前なのでしょうか

その他の回答 (2)

回答No.2

その 15人 + その上司たち + システム管理者しかアクセスできないフォルダに置く。 たとえ Excel や テキスト ファイルで社員の人事情報を管理していたとしても、全員が見れるフォルダには置かないでしょう。ちゃんと専用のフォルダにおいているはずです。 私にはその mdb の中身がどのぐらい重要なのかわかりませんが、むしろそんな重要な mdb を 15人で突っついている方が心配です・・・ (まぁ使い方にもよりますが)

stressman
質問者

お礼

そ、そうですか… やっぱり今の状態は危ないですか(^^;) なんとかしないといけない、いけないと 思いながらだんだんmdbが巨大化してしまっています ご忠告ありがとうございます。

noname#22222
noname#22222
回答No.1

一般論で言えば、 ・パスワードを設定して保護する。 ・ユーザーレベルでセキュリティを設定する。 ・データベースそのものの暗号化。 という手法があるかと思います。

stressman
質問者

お礼

パスワードの設定はAccess本体で設定するものでしょうか? データベースの暗号化というものAccessで設定するものでしょうか?

関連するQ&A

  • Accessのセキュリティ対策

    現在Accessで業務用のアプリケーションを開発しています。 一応サーバがある環境なのですが、Accessで作成したmdbは サーバの誰でもアクセスできるフォルダに置き、みんなが利用 できるようになっています。 しかし、これでは悪意のある者がmdbのあるフォルダにアクセスし mdbをそのままコピーして持っていってしまうことができます。 又、削除してしまうこともできます。 そこで、mdbのテーブル部分をMSDEを利用して、アップサイジングし 各クライアントにはadpファイルを設置しようかと思っています。 これであれば、データはサーバのSQLサーバ(MSDE)の中なので 心配ないと思っていますが、どうでしょうか。 それほど知識のない者でも、データを取り出せたり するのでしょうか。 宜しくお願いします。

  • Accessの有効なメンテナンス方法は

    現在Accessで会社の業務アプリケーションを作成しています。 ファイルサーバのフォルダに作成したmdbファイルを置き、各クライアントには、デスクトップにmdbのショートカットを配置してあります。 しかし、最近mdbのサイズが大きくなり、たまにファイルが破損するという現象が起きるようになりました。 そこで、mdbをテーブルとそれ以外に分け、テーブルのみのmdbをサーバに置き、テーブル以外のmdbをそれぞれのクライアントにコピーしました。 これで少しは改善すると思うのですが、この業務用アプリケーションはかなり頻繁に改良/修正が行われます。今までは、サーバに置いてあるmdbを修正するだけで良かったのですが、今回各クライアント(20台)にテーブル以外(クエリ・フォーム・レポート等)のmdbをコピーして運用しているので、一度修正が発生すると、この各クライアントのmdbを更新しなければなりません。 これはかなり手間がかかってしまうので、なんとか違う運用方法がないか、いろいろ検討しています。 実際に作業するのは私一人です。 一人でも20台のクライアントのmdbを簡単に更新できる方法はないでしょうか。 宜しくお願いします。

  • Accessファイルの共有について

    一台のサーバーPCと数十台クライアントPCでLANを組んでいます。サーバーPCのOSはWindows2003でクライアントはWindoesXP若しくはWindows2000です。 ここで、質問はAccess2000のmdbファイルの共有についてです。 サーバーの共有フォルダーにあるmdbファイルをクライアントで共有で使っているのですがうまく開かないことがあります。具体的には数台のクライアントPCからはサーバーの共有フォルダーをクリックするとログオンパスワードを聞いてきますので入力するとそのフォルダーが開き、mdbファイルをダブルクリックするとファイルが開きます。しかし、他のクライアントPCからはこの方法では開きません。クライアントPCで先にAccess2000を起動させえておき、そこからファイル→開く→マイネットワークと進みます。そしてパスワードを入力してログオン完了後、該当のmdbをクリックすると開きます。 なぜ、このようなことが起こるのかわかりません。後者の方法だとショートカットも張れないし不便を感じています。すべてのクライアントPCから前者の方法でmdbファイルを開きたいのですが何か設定が必要なのでしょうか。 各クライアントPCからサーバーへはPingが通りますのでネットワーク的にも問題はないように思えるのですが、アドバイスお願いできますでしょうか?

  • Accessでの理想の運用形態

    はじめまして、Accessで業務用アプリケーションを作成しています 独学なので、何が正しいというものを分からず、 主にインターネットの情報を元に作成しています そこで、まずテーブルとそれ以外(クエリ、フォーム、レポートなど)を分割し、テーブルだけのmdbはファイルサーバー上に置いています 利用者のパソコンのデスクトップに、それ以外のmdbを置いています 接続はテーブルのリンクのみです ですので、利用者のmdbを開くと同時に、ファイルサーバー上の mdbも開き、ldb(ロックファイル)も生成されます これをファイルサーバー上のmdbを開かずに、テーブルのデータを 取得することは可能でしょうか DAOとかADOでVBAを使わなければならないのでしょうか アドバイスよろしくお願いします ちなみに、SQLServer2005ExpressEdtionをどこかのパソコンに インストールし、データベース環境を一新しようと思ったのですが どうすればいいのかがイマイチ分かっていません ヒントでもいいので、教えていただけないでしょうか

  • 共有フォルダのセキュリティー

    社内のサーバ上に、社員が使用する共有フォルダを作成しており、その中に社員が業務で使用するファイルが入っております。各クライアントにはこの共有フォルダのショートカットを置き、各社員はここをクリックし中のファイルにアクセスしております。そこで、必要のない社員がこのフォルダを開けないように、フォルダに共通のパスワードを設定する事は可能でしょうか?パソコンは社内のシステムに使用しており、ユーザ名は全て統一した名前に設定されております。

  • ACCESSランタイムでLinuxによるファイルサーバ上のACCESSのアプリケーションを操作できるか?

    ACCESSで開発したDBアプリケーションをWindows ServerやXPではなく、Linuxでファイル共有サーバを作成してそこに格納した場合、クライアント側からランタイムでそのACCESSアプリケーションを動かすことは可能でしょうか? 特に実際にやったことがあるという方、ご回答願います。

  • Accessで作成したアプリを複数で利用するには

    Access2003で作成したmdbファイルを複数台のパソコンで同時に利用したいのですが、何が必要でしょうか? 利用しているAccessはOffice2003 Professionalのもです。そして、作成したmdbファイルをサーバの共有フォルダに置き、各クライアントにはインターネットで見つけたAccessランタイムをインストールしました。 でも、これって正規のやり方ではないですよね? 調べてみると、OfficeのDeveloperが必要だとか… クライアント数は20台、サーバ1台の環境です 正規でいくと、何が必要で費用的にどれくらいかかるのでしょうか 宜しくお願いします

  • ACCESS2003のデータアクセスページの使い方について

    イントラ内でACCESS2003のデータアクセスページを使いたい。 1.ACCESS2003のデータアクセスページを作成しました。 2.そのMDBファイルと、データアクセスページ(htmファイル)を、WINDOWS2000ServerのInetpub内のwwwrootフォルダの中へ入れました。 3.ここにはイントラ内のHPなどを置いています。(普通に見れています。) 4.クライアントから、データアクセスページのhtmファイルを見に行くと「データソースログオン」が立ち上がります。(パスワードを設定しています。) 5.パスワードを入れるとデータアクセスページ(htm)から、通常のアクセスのフォームのごとくデータ入力が出来る予定なのですが(泣)できません。(泣) で、悩んでおります。 ACCESS2003のMDBファイルとデータアクセスページ(HTMファイル)をサーバーのwwwrootへ置いただけでは、データアクセスページを通してmdbファイルへの入出力は不可能なのでしょうか?

  • ACCESS2003に関する質問です。

    ACCESS2003に関する質問です。 1.やりたいこと  (1)案件というフォームに添付ファイル(提案書のファイル)をつけたい。    #2007だとACCESSで可能のようです。 2.具体的な内容  (1)対象となるファイルを選択する。  (2)アクセスのMDBがあるフォルダ配下に、TMPというフォルダがあるので     そこに選択と同時に保存する  (3)案件というフォームのボタンから保存したファイルを起動するようにしたい。 3.意図  (1)ファイルサーバのフルパスのショートカットを作成する方法だと、ファイル     サーバのフォルダ構成が変わったときに大変なことになるので、できれば     ACCESSのおいているフォルダの配下にコピーしてくるほうがよいのではと     考えています。 お知恵をください!

  • データアクセスページへのクライアントからの参照について

    サーバー上にデータアクセスページを作成し、 クライアントから参照しようとしたところ 「Microsoft Office Webコンポーネントは、データベース'c:\Program Files\・・・・\mdb\AAA.mdb'に接続できません」というエラーメッセージが表示されます。 "AAA.mdb"はデータアクセスページで使用しているMDBとなっています。 状況はデータアクセスページのhtmファイルが置いてあるフォルダの配下にmdbファイルが置いてあります。 サーバー :Windows2003Serber Access2003 クライアント:WindpwsXP Office2003(Accessなし) なにか、原因を知っている方がいらっしゃいましたら 教えていただけませんでしょうか? 宜しくお願いいたします。