データ ソースにリンクされている Word 差し込み印刷のメイン文書を開くと、「これを開くと次の SQL コマンドが実行されます」というメッセージが表示される

適用先
Word 2013 Microsoft Word 2010

重要 この記事には、セキュリティ設定を下げる方法や、コンピューターのセキュリティ機能をオフにする方法を示す情報が含まれています。 これらの変更によって特定の問題を回避できますが、 変更を行う前に、特定の環境でこの回避策を実行した際に生じるリスクを評価することをお勧めします。 この回避策を実行する場合は、システムを保護するために、ここに記載された処理以外にも適切な処理を実行してください。

現象

Microsoft Office Word で差し込み印刷のメイン文書を開くときに、次のいずれかの現象が発生します。

  • 次のプロンプトが表示されます。
    このドキュメントを開くと、次の SQL コマンドが実行されます。
    データソースから選択 *
    データベースのデータはドキュメントに配置されます。 続行しますか?注: [はい] をクリックすると、データ ソースが添付された状態で差し込み印刷のメイン文書が開きます。 [ いいえ] をクリックすると、データ ソースが接続されていない差し込み印刷のメイン文書が開きます。

    Microsoft Office Word 2007 では、プロンプトが表示された状態で次の操作を実行します。

    • 受信したメッセージに関連付けられている一意の番号を確認するには、Ctrl キーと Shift キーを押しながら I キーを押します。 このメッセージの右下隅に次の番号が表示されます。

      注

      201235

  • Microsoft Visual Basic for Applications (VBA) を使用して開いた差し込み印刷のメイン文書に、データ ソースが添付されていません。

注: この記事の現象が見られる場合は、Microsoft Access や Microsoft Visual FoxPro などのプログラムを使用して、プログラムで差し込み印刷のメイン文書ファイルを開く可能性があります。

原因

"現象" セクションで説明されているプロンプトは、仕様によるものです。

このプロンプトは、Office XP Service Pack 3 で導入された、以降のバージョンの Microsoft Office に存在します。 このプロンプトは、差し込み印刷の安全性を高めるために、[適用対象] セクションに記載されている製品に追加されました。 プロンプトが表示されたら [ はい ] をクリックした場合は、お使いのコンピューターでコードを実行することになります。 悪意のあるユーザーは、ユーザーがアクセスできるデータを盗んだり破棄したりするように設計された SQL クエリを作成できる可能性があります。 プロンプトが表示されたときに [ いいえ ] をクリックすると、コードは実行されません。

注: VBA で DisplayAlerts=none を設定すると、VBA を使用してファイルを開くときにプロンプトは表示されませんが、[いいえ] オプションを使用して文書を開き、差し込み印刷のメイン文書にデータが添付されません。

回避策

警告: この回避策は、悪意のあるユーザーやウイルスなどの悪意のあるソフトウェアによる攻撃に対して、コンピューターまたはネットワークをより脆弱にする可能性があります。 この資料の情報は、記載されている回避策をユーザーが自己の判断で使用することを前提に提供されているものであり、この回避策をお勧めするものではありません。 この回避策は、自己の責任においてご使用ください。

重要: このセクション、メソッド、またはタスクには、レジストリの変更方法が記載されています。 ただし、レジストリを誤って変更すると、深刻な問題が発生する可能性があります。 そのため、この手順は必ず慎重に行ってください。 さらなる保護のため、レジストリは変更する前にバックアップしてください。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。

322756 Windows でレジストリをバックアップおよび復元する方法

この記事に記載されている免責事項を読んで理解し、差し込み印刷を使用して開く文書が信頼できる発行元からのものである場合は、「現象」に記載されている動作を回避することができます。

この動作を回避するには、SQLSecurityCheck レジストリ キーを使用して、セキュリティ プロンプトを無効にします。

SQLSecurityCheck レジストリ キーを使用してセキュリティ プロンプトを無効にするには、使用している Microsoft Word のバージョンに応じて適切な手順を実行します。

Word 2013

HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Word\Options
            
"SQLSecurityCheck"=dword:00000000

  1. レジストリ エディターを起動します。

  2. 次のレジストリ キーを見つけてクリックします。

    HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Word\Options

  3. [編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。

  4. [ 名前] に次のように入力します。

    SQLSecurityCheck

  5. [SQLSecurityCheck] をダブルクリックします。

  6. [ 値のデータ ] ボックスに、次のように入力します。

    00000000

  7. [OK] をクリックします。

          

Word 2010

HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Word\Options
            
"SQLSecurityCheck"=dword:00000000

  1. レジストリ エディターを起動します。

  2. 次のレジストリ キーを見つけてクリックします。
    HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Word\Options

  3. [編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。

  4. [ 名前] に次のように入力します。
    SQLSecurityCheck

  5. [SQLSecurityCheck] をダブルクリックします。

  6. [ 値のデータ ] ボックスに、次のように入力します。
    00000000

  7. [OK] をクリックします。

Word 2007

HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Word\Options
            
"SQLSecurityCheck"=dword:00000000

  1. レジストリ エディターを起動します。

  2. 次のレジストリ キーを見つけてクリックします。
    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Word\Options

  3. [編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。

  4. [ 名前] に次のように入力します。
    SQLSecurityCheck

  5. [SQLSecurityCheck] をダブルクリックします。

  6. [ 値のデータ ] ボックスに、次のように入力します。
    00000000

  7. [OK] をクリックします。

Word 2003

HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Word\Options
            
"SQLSecurityCheck"=dword:00000000

  1. レジストリ エディターを起動します。

  2. 次のレジストリ キーを見つけてクリックします。
    HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Word\Options

  3. [ 編集] をクリックし、[ 新規作成] をポイントして、[ DWORD 値] をクリックします。

  4. [ 名前] に次のように入力します。
    SQLSecurityCheck

  5. [SQLSecurityCheck] をダブルクリックします。

  6. [ 値のデータ ] ボックスに、次のように入力します。
    00000000

  7. [OK] をクリックします。

Word 2002 Service Pack 3

HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Word\Options
            
"SQLSecurityCheck"=dword:00000000
手順は次のとおりです。

  1. レジストリ エディターを起動します。
  2. 次のレジストリ キーを見つけてクリックします。
    HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Word\Options
  3. [ 編集] をクリックし、[ 新規作成] をポイントして、[ DWORD 値] をクリックします。
  4. [ 名前] に次のように入力します。
    SQLSecurityCheck
  5. [SQLSecurityCheck] をダブルクリックします。
  6. [ 値のデータ ] ボックスに、次のように入力します。
    00000000
  7. [OK] をクリックします。

状態

この動作は仕様です。