質問

MS Access データベースを開くと、ファイルがコンピュータに有害である可能性があるというセキュリティ警告が表示されます。ただし、このメッセージを削除する方法はありますか。それとも必要悪のままでいいのか

役に立ちましたか?

解決

おそらくプログラムに署名できます。確かにわかりません。 この記事を読んで、同じ原則が適用されるかどうかを確認してください。

他のヒント

アクセスオプションのセキュリティ設定を下げると、消えるでしょう。もちろん、これらの設定は、理由がある場所に設定されています。

認証とセキュリティに関する注意事項をいくつか紹介します。

自己認証を含む認証: http://office.microsoft.com/en-us/access/HP010397921033。 aspx

Officeコードおよびマクロセキュリティのセキュリティプリンシパルに関する一般情報: http:/ /office.microsoft.com/en-us/ork2003/CH011480831033.aspx

Office 2003の信頼できる場所のデフォルト http://office.microsoft.com/en-us/ ork2003 / HA011403181033.aspx?pid = CH011480851033

Office 2003のマクロセキュリティ http://office.microsoft.com/en-us/ ork2003 / HA011403071033.aspx?pid = CH011480831033

アクセスプロジェクトを信頼できる場所に置くことにより、ms-accessプロジェクトの起動時のセキュリティ警告を削除できます。または、さらに良いことに、独自の信頼できる場所を作成します。

システム(C)ドライブにプロジェクトの名前でフォルダーを作成することをお勧めします。たとえば、フォルダーDatabase(パス:C:\ Database)を呼び出すことができます

次に、このパスを次のようなレジストリキーとして入力します。

  

[HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 14.0 \ Access \ Security \ Trusted   Locations \ Location20]" Path" =" C:\ Database" "説明" ="アクセス   プロジェクトの場所"

次に、このキーが何をしたかについていくつか説明します。

  • 番号" 14.0" は、MS Officeのバージョンです。これを、実行中のバージョンを表す番号に変更するだけです。
  • " Location20" は、割り当てた一意の名前です。 20は、まだ使用されていない任意の番号です。デフォルトのMS Accessウィザードを含む他のプログラムは、すでに他の番号を使用している場合があります。または、信頼できる場所として複数のパスを作成する場合、各場所は異なる番号で終わる必要があります。
  • " C:\ Database \" は、実際には、信頼できる場所として設定する物理パスです。ここで選択した任意のパスを配置できます。なぜ二重の\を使用するのかはわかりませんが、前のキーがどのように設定されているかの例をコピーしただけで、これが最適に機能するように見えました。
  • 説明は必要ありませんが、任意の説明を使用できます。

MS Accessプロジェクトで信頼できる場所を機能させる方法の詳細については、ここで詳細な説明をお読みください: http://blog.ideaz.net/2013/12/how-to-remove-microsoft-access-security.html

以下は、数年前に発生した Access 2003 に関する同様の内部問題に関する私のメモです。

さて、これで(明らかに)取引が完了しました。

  • ネットワーク サーバーはトラスト ゾーンにありませんでした。IIRC SP2 以降では、ファイルを開くときに [開く/保存/警告] ボックスが表示されます。デフォルトでは、UNC パスはトラスト ゾーン内にあると想定されています。なぜそうでなかったのかはわかりませんが、修正は次のとおりです。 server.dns とサーバーを [インターネット オプション] -> [セキュリティ ゾーン] -> [ローカル イントラネット] に追加します。
  • 安全でない式はブロックされません。これは、途方もなく複雑すぎる Access セキュリティ モデルです (安全でない表現については Google、その他については Access Sandbox Mode を参照してください)。基本的に、Access (2003 および/または Jet 4.0 SP8 以降だと思います) は、レジストリ キーが「安全でない表現」を禁止するように設定されていない場合に警告を出します。修正: HKLM\Software\Microsoft\Jet\4.0\Engines\SandBoxMode を 3 に設定します。これにより、Jet を使用するすべての「安全でない式」がブロックされます。これは管理者が行う必要があります。あるいは、管理者として安全でない式をブロックするプロンプトに「はい」と答えると、そのキーが設定されると思います。
  • このファイルを開くのは安全ではない可能性があります。これは簡単で、Office のマクロ セキュリティ モデル全体に​​従っています。 「ツール」→「マクロ」→「セキュリティ」を「低」に設定するだけです(「ツール」→「セキュリティ」メニューは見ないでください...あまりにも明白です)。
ところで、「安全でない式」とは何なのか、まだわかりません。また、すでに Jet 4.0 SP8 にアップグレードされているのに、なぜアップグレードを要求し続けるのかもわかりません (ファイル バージョンをチェックして更新されたことを確認しました)。しかし、これらの変更により、起動時に何も尋ねられなくなりました。--MB

  1. コントロールパネルで、[インターネットオプション]をクリックします。
  2. 「インターネットのプロパティ」ポップアップで、「セキュリティ」タブを選択します。
    • 「ローカルイントラネット」ゾーンを選択します。
    • 「サイト」ボタンをクリックします。
    • 「ローカルイントラネット」ポップアップで、「自動検出...」をクリアします。チェックボックスをオンにして、次のチェックボックスを設定します。
      • "他のゾーンにリストされていないすべてのローカル(イントラネット)サイトを含める"
      • "すべてのネットワークパス(UNC)を含める"
    • 「OK」。
  3. 「OK」。

イントラネット上のすべてのAccessデータベース、またはUNCによって参照されるすべてのAccessデータベースは、警告なしにすぐに開きます。利便性/セキュリティのトレードオフを評価します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top