プロが教えるわが家の防犯対策術!

実データをMicrosoft SQL Serverで管理し、アプリケーション部分をAccessVBAで書いたデータベースプログラムについて教えて下さい。
現在、AccessのデータベースユーティリティでADEファイルに変換してから社内のスタッフに配布していますが、Shiftキーを押しながらADEファイルを起動すると、Accessのテーブルやクエリ画面からSQL Server上の生データが丸見えになってしまいます。

ADEファイルをShiftキーを押しながらクリックしてもSQL Server上の生データが表示されない方法

もしくは

ADEファイルをShiftキー起動しようとしても、パスワードでプロテクションをかける方法

を教えて下さい。

あるいは上記のほかに、この問題を解決する方法があればご教示下さい。

よろしくお願いします。

A 回答 (1件)

私自身はmdbファイルしか扱っていないのですが・・・



> ADEファイルをShiftキーを押しながらクリックしてもSQL Server上の
> 生データが表示されない方法

こちらのサイト(Microsoft サポート)によれば、
http://support.microsoft.com/default.aspx?scid=k …

adpファイルに対して、イミディエイト ウィンドウ(→Ctrl+Gキーの同時
押しで表示)で以下のコードを実行すれば、Shift押し起動を無効化
できるとのことです:
 CurrentProject.Properties.Add "AllowBypassKey", False

但し、ご自身でもShift起動ができなくなりますので、予めどこかの
フォームに、自分だけが起動法を知っているイベント(例えばメイン画面
の左上隅をCtrl+Shift+Altを同時に押しながら右クリック、など)を
用意しておき、必要に応じてそこから
 CurrentProject.Properties.Remove "AllowBypassKey"
を実行できるようにしておいた方がよいかと思います。
(初めは、原本のadpのコピーで動作確認した上で、問題がなければ
 原本に適用&adeに変換、とした方が無難です)

以下も参考まで(適用が「Access2007」となっていますがそれ以前の
ものでも同様です):
http://office.microsoft.com/ja-jp/access/HA01232 …


なお、AllowBypassKeyは、実際には外部からも操作(True/Falseの
切替)が可能ですので、こちらも参考にされた方がいいかもしれません:
http://office.microsoft.com/ja-jp/access/HP05279 …

※2番目のURLにある通り、AllowBypassKeyはmdbにもあるのでそちらで
  経験がありますが、adpやSQL Serverのセキュリティについては当方は
  詳細不明のため、追加説明はできませんので、ご了承願います(汗)
    • good
    • 0
この回答へのお礼

早速の回答、ありがとうございます! すっかりお礼が遅くなり申し訳ありません。おかげさまで解決しそうです。オリジナルコードのバックアップも、アドバイスどおり忘れずとりますね。丁寧な回答でとても助かりました。

お礼日時:2009/10/28 21:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!