當您開啟 Word 合併列印主文件連結至資料來源時,您會收到 「 開啟這將會執行下列的 SQL 命令 」 的訊息

適用於: Word 2013Microsoft Word 2010Microsoft Office Word 2003


重要本文包含如何協助降低安全性設定或是關閉電腦上安全性功能的資訊。您可以進行這些變更,來解決特定的問題。在進行這些變更之前,我們建議您先評估在特定環境中實作此因應措施與相關聯的風險。如果您決定此因應措施,採用任何其他的適當步驟,以協助保護您的系統。

狀況


當您在 Microsoft Office Word 中開啟 [合併列印主文件時,可能會遇到下列徵狀之一:
  • 您會收到下列提示:
    開啟這份文件,將執行下列的 SQL 命令:
    選取 [* 從您的資料來源
    從您的資料庫的資料將會置於文件。您要繼續嗎?
    注意如果您按一下 [],會開啟 [合併列印主文件貼附的資料來源。如果您按一下 [] 時,[合併列印主文件會開啟不使用附加的資料來源。

    當出現提示時,在 Microsoft Office Word 2007 中,執行下列動作:
    • 如果要判斷與所收到訊息相關聯的唯一編號,請按 CTRL+SHIFT+I。下列的數字會出現此訊息的右下角:
      201235
  • 使用 Microsoft Visual Basic 的 [Applications(VBA)] 來開啟 [合併列印主文件沒有貼附的資料來源。
注意它可能是您使用的程式,例如 Microsoft Access 或 Microsoft Visual FoxPro,以程式設計的方式開啟 [合併列印主文件檔案,當您遇到本文中的徵狀時。

原因


< 徵狀=""> 一節所述的 「 提示 」 是原本設計的作法。

這個提示會存在於所有的更新版本的 Microsoft Office,並在 Office XP Service Pack 3 以後開始引進。此提示已新增 < 適用於=""> 一節,以確保更安全的合併中所列出的產品。如果您按一下[是]時您會收到提示,就會讓在電腦上執行的程式碼。惡意的使用者可能會蓄意設計的 SQL 查詢,用途在於為了盜用或損毀您具有存取權的資料。如果您收到提示時按一下 [],就不會讓程式碼執行。


注意設定 DisplayAlerts = 無透過 VBA 使用 VBA 中,開啟檔案時,抑制提示,但可使用 [] 選項來開啟文件,並沒有資料附加到合併列印主文件。

因應措施


警告此因應措施可能會使您的電腦或網路更容易遭受惡意使用者或惡意軟體 (例如病毒) 的攻擊。我們不建議此因應措施,但會提供這項資訊,您可以自行選擇採用此因應措施。使用此解決方法,您須自行承擔風險。

重要這個章節、 方法或工作包含修改登錄的步驟。不過,如果您不當修改登錄,可能會發生嚴重的問題。因此,請務必小心執行這些步驟。為加強保護,請在修改前備份登錄。然後,您可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
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. 按一下 [確定]

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. 按一下 [確定]

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. 按一下 [確定]

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. 按一下 [確定]

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. 按一下 [確定]

狀態


此行為是系統設計的一部份。