- ベストアンサー
ACCESSで読み取りONLYにする方法
- ACCESSとOracleをODBC接続設定しています。ACCESSで誤って編集した結果がOracleに反映されない様にしたいのです。
- ACCESSを読み取り参照のみにすることができるという内容を調べ、ACCESSのファイル形式をmdbにしました。これによりユーザ権限の変更が可能になります。
- ACCESSでデータ変更するとORACLEのデータベースもリンクして変更されてしまいます。何がおかしいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
回答がお気に召さなかったようですね。 ユーザーレベルでのセキュリティを設定するには http://office.microsoft.com/ja-jp/access-help/HP005257850.aspx?redir=0 http://support.microsoft.com/kb/305542/ja を読んでから進められると良いと思います。 ODBC での設定以外では テーブルにはタッチしない。 フォーム(帳票などお好みで)を作成し、 そのレコードセットプロパティをスナップショットにする。 とかでしょうかね。 私からは以上です。
その他の回答 (1)
- NotFound404
- ベストアンサー率70% (288/408)
ユーザーレベルセキュリティで設定するのは 細かい設定が出来て良いのですが、とても分かりにくいです。 どうしても行いたいのであれば ?SysCmd(acSysCmdGetWorkgroupFile) で現在のSystem.mdwの在り処が分かるので 例:C:\Users\ユーザー名\AppData\Roaming\Microsoft\Access\System.mdw 必ずバックアップを取ってから進められた方が宜しいかと思います。 (最悪の場合、誰も開けないAccessファイルが出来てしまいます) 私もすっかり忘れてしまいました。(^_^;) なので、GoogleとOracleなら http://www.venus.dti.ne.jp/~yoshi-o/RDB/ODBC-connection.html のように、ODBCで読取専用接続の設定ができるようです。 記事が古いので現在はどうなのかは不明です。 なお、当方Oracleは持ち合わせていません。 ご参考まで。
お礼
回答ありがとうございます。補足入力しました
補足
System.mdwの中身を見ましたが、何をどうすればよいのか分かりません。 尚、上記のファイルで設定できたとしても、アクセスするユーザ単位で設定が必要になるのであれば、現実的ではありません。 誰がaccessのファイルを開いても読取のみにしたいのです。 Oracleの読取専用接続の内容も見てみましたが、読取専用接続というところにチェックが入っています。 なのに読み取り参照にならないのが???な状況です。
お礼
ご丁寧に2回も回答いただきありがとうございます。 もうしばらく状況を確認し、もっと簡単な内容がなければ、本回答でクローズさせていただきます。
補足
セキュリティの設定を見てみましたが、最初でつまずきました。 [ツール] メニューの [セキュリティ] をクリックし、[セキュリティ ウィザード] をクリック という内容が見当たりません。 元々の質問内容が実現出来ないのは、 access2010の環境でaccess2003のmdbファイルを扱っているからという様に思えてきました。 テーブルにはタッチしないの構成で検討しようと思います。