ODBC テーブルをリンクすると、[パスワード チェックの保存] ボックスは使用できません

重要

この記事には、レジストリの変更に関する情報が含まれています。 レジストリを変更する前に、レジストリのバックアップを必ず作成し、問題が発生した場合にレジストリを復元する方法について確実に理解しておいてください。 レジストリをバックアップ、復元、編集する方法については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。
256986 Microsoft Windows レジストリの説明

高度な機能: 高度なコーディング、相互運用性、マルチユーザー スキルが必要です。

この記事は、Microsoft Access データベース (.mdb と .accdb) にのみ適用されます。

元の KB 番号: 207823

現象

Open Database Connectivity (ODBC) データ ソースからテーブルをリンクすると、ログオン ID とパスワードをローカルに保存できない場合があります。[パスワードの保存] チェック ボックスは [テーブルのリンク] ダイアログ ボックスで使用できないためです。

原因

この動作は、次の理由で発生する可能性があります。

  • SQL Database サーバーには MSysConf テーブルがあり、ユーザーがパスワードをローカルに格納することを禁止します。

  • コンピューターでネットワーク パスワード キャッシュが無効になるようにレジストリが変更されました。

解決方法

原因 1: SQL Database サーバーに MSysConf テーブルがある

サーバー管理者は、次のレコードを含む MSysConf テーブルをサーバー上に作成することで、リンク テーブル内のログオン ID とパスワードのローカル ストレージを無効にしました。

Config nValue
------ ------
101 0

ユーザーがログオン ID とパスワードをローカルに保存できるように再度有効にするには、レコードを 次のように変更します。

Config nValue
------ ------
101 1

原因 2: ネットワーク パスワード キャッシュが無効になっている

レジストリを編集して、ネットワーク パスワード キャッシュを有効にします。

警告

: レジストリエディターを誤って使用すると、オペレーティング システムの再インストールが必要な重大な問題が発生する可能性があります。 マイクロソフトは、レジストリ エディターの誤用により発生した問題に関しては、一切責任を負わないものとします。 レジストリ エディターは、自己の責任においてご使用ください。

レジストリ エディターを使用して、DisablePwdCaching キーを 10 進値 0 に設定します。 このレジストリ キーは、次のハイブに格納できます。

HKEY_LOCAL_MACHINE\Software\Microsoft\Office\<Office Version>\Common\Security

注:

DisablePwdCaching キーを使用する予定がない場合は、削除できます。

詳細

Microsoft Access をフロントエンド プログラムとして使用するSQL Databaseを管理する場合は、MSysConf という名前のSQL Databaseにテーブルを作成して、2 つのプログラム間の通信を制御できます。 MSysConf テーブルには、次の 2 つの潜在的な関数があります。

  • ユーザーが Access でリンクされたSQL Databaseのログオン ID とパスワードを保存できるようにする機能を無効にすることができます。
  • 一度に取得されるデータの行数と、各取得間の遅延の秒数を設定することで、アイドル時間中のレコードのバックグラウンド作成を Access で実行する方法を最適化できます。

関連情報

MSysConf テーブルの詳細については、[ヘルプ] メニューの [Microsoft Access ヘルプ] をクリックし、「Office Assistant または応答ウィザードでリンクされた SQL データベースを含む Microsoft Access データベースの MSysConf テーブルを使用する」と入力し、[検索] をクリックしてトピックを表示します。