問題 運行Springboot測試類時,查詢資料庫裡面數據顯示如下白網頁 程式報如下錯誤 解決方案 Spring Boot應用未能啟動的原因是它沒有找到合適的資料庫配置具體來說,它需要一個數據源(DataSource),但未能在你的配置中找出,也沒有找到任何嵌入式資料庫(H2, HSQL 或 Der ...
今天升級到 Delphi 12 後,編譯運行原來的項目,出現“[FireDAC][Phys][SQLite][sqlite3]-303.Capability is not supported”的錯誤。
經過查找文檔,發現是FireDAC SQLite 版本更新導致的。
RAD Studio 12.0 支持 SQLite 3.42,同時保留了使用 FireDAC 加密(FDE)的 SQLite 3.31.1 的選項。由於 SQLite 3.42 版本放棄了 FireDAC 用於加密支持的機制,所以它不能再使用。因此,使用 FireDAC 和 SQLite 有三種不同的方式:
1、使用最新版本,不使用 FireDAC 加密。
2、使用付費的 SQLite EE(具有原生 SQLite 加密支持),FireDAC 從 RAD Studio 11.0 開始就支持了。
3、繼續使用 SQLite 3.31.1 或更早版本,使用 FireDAC 加密(FDE)。
不加密和使用付費的方式是可能的,這輩子都不可能。所以只能使用第三種方法:
只需將引用單元 “FireDAC.Phys.SQLiteWrapper.Stat” 改成 “FireDAC.Phys.SQLiteWrapper.FDEStat” 即可。
{$IF (CompilerVersion>33.0) AND (CompilerVersion<36.0)} FireDAC.Phys.SQLiteWrapper.Stat, {$ELSEIF CompilerVersion >35.0 } FireDAC.Phys.SQLiteWrapper.FDEStat, {$ENDIF}
作者:
oldfarmer
出處:
http://www.cnblogs.com/rtcmw/
歡迎探討交流 DELPHI 相關技術,QQ:64445322 QQ群:734515869
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。