開發者嘗試使用 ADO 連接 Microsoft Access 資料庫,並呼叫預存程序 (Stored Procedure),但發現無法執行。
Access 資料庫引擎 (Jet/ACE) 根本不支援預存程序。 這是 Access 與 SQL Server、Oracle 等大型資料庫的重大差異。Access 的查詢 儲存為「查詢物件」,僅支援參數化查詢,不具備預存程序的完整功能(如流程控制、輸出參數、返回值等)。
Command 物件設定 CommandType = adCmdStoredProc (實際上視為查詢名稱) 並傳遞參數執行。結論:Access 不支援預存程序,請改用參數查詢或考慮資料庫升級。