VLM 2024 Q4 報表產生失敗並導向 SQLite Interpreter 錯誤頁面

更新 Jul 10, 2025

問題敘述

在使用 NI Volume License Manager (VLM) 2024 Q4 時,當嘗試產生報表時,應用程式可能會當機。當機後,系統會自動開啟瀏覽器並導向以下 SQLite SEE 授權頁面:

https://www.sqlite.org/purchase/sds?app=NI%20Volume%20License%20Manager&err=interpreter%20creation%20is%20temporarily%20disabled

此問題已在正常使用報表產生功能時被觀察到,可能會影響到使用此版本 VLM 的部分環境。

解決方案

此問題可透過設定環境變數及套用 SQLite SEE 元件的實驗性修補來解決。請依照下列步驟進行:

  1. 設定下列環境變數:

    TrustFlags = WTD_REVOKE_NONE WTD_CACHE_ONLY_URL_RETRIEVAL
  2. 使用修補版本替換原有的 SQLite SEE DLL:

    • 下載並解壓縮檔案:sds-see-1.0.117.0-R4-NetFx40.zip

    • 備份原始檔案:

      C:\Program Files (x86)\National Instruments\Volume License Manager\System.Data.SQLite.SEE.License.dll
    • 將其替換為修補檔案中的 DLL

  3. 完成後請重新啟動 NI Volume License Manager。

⚠️ 注意:請務必備份原始 DLL 檔案與整個 Volume License Manager 資料夾,以便必要時回復。

相關資訊

此問題可能與 SQLite 版本 1.0.117.0 中的既知限制有關。當中使用的 SEE(Software Encryption Extension)元件在特定情況下無法正確初始化 interpreter。雖然在使用客戶提供的資料庫時,內部無法重現此問題,但在 SQLite 論壇中已可查到其他使用者的相關回報:

這些連結可能需要登入帳號才能瀏覽。這次的修正使用了 SQLite 提供的實驗性 DLL。