錯誤現象
在使用 PL/SQL Developer 時,點擊某欄位旁的編輯按鈕(如查看大物件、編輯長文字)彈出編輯視窗時,出現錯誤訊息:
無效的視窗句柄
根本原因
PL/SQL Developer 的某些編輯視窗元件依賴 Windows Print Spooler 服務(列印佇列服務)提供的系統資源。若該服務未啟動或狀態異常,呼叫視窗建立 API 時會失敗,回傳無效句柄。
解決方案
- 按 Win + R 開啟「執行」對話框。
- 輸入
services.msc 按 Enter,開啟「服務」管理主控台。
- 在服務列表中找到 Print Spooler(列印佇列)。
- 右鍵點選 → 選擇 啟動(若已啟動但異常,選擇「重新啟動」)。
- 建議將「啟動類型」設為 自動,確保開機自動啟動。
- 回到 PL/SQL Developer,重新嘗試開啟編輯視窗,錯誤應消失。
命令列快速啟動(管理員權限)
net start spooler
sc config spooler start= auto
補充說明
- 此問題常見於精簡版 Windows、伺服器核心安裝、或手動停用列印服務的環境。
- 若啟動服務後問題仍存在,嘗試:
a. 以「系統管理員身分執行」 PL/SQL Developer。
b. 更新 PL/SQL Developer 至最新版本。
c. 檢查防毒軟體是否攔截視窗建立呼叫。
d. 重新安裝 Oracle Client 與 PL/SQL Developer。
- Print Spooler 服務也影響其他應用程式的列印、預覽列印、報表匯出功能,建議常駐啟動。
簡單啟用一項系統服務,即可解決 PL/SQL Developer 令人困擾的視窗句柄錯誤。