解决升级到 Delphi 12 后遇到 SQLite 不兼容的问题

这篇具有很好参考价值的文章主要介绍了解决升级到 Delphi 12 后遇到 SQLite 不兼容的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天升级到 Delphi 12 后,编译运行原来的项目,出现“[FireDAC][Phys][SQLite][sqlite3]-303.Capability is not supported”的错误。

解决升级到 Delphi 12 后遇到 SQLite 不兼容的问题

经过查找文档,发现是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}

 文章来源地址https://www.toymoban.com/news/detail-746017.html

到了这里,关于解决升级到 Delphi 12 后遇到 SQLite 不兼容的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 模型训练遇到数据量太大而导致内存不够问题?今天教你一招

    在比赛和工作中,我们经常会遇到数据量太大而导致内存不够的问题。这里可以细分为两种情况: 情况1:数据太大,无法加载到内存; 情况2:加载数据但训练时内存不够; 针对情况1可以考虑使用 Spark 或者 Dask 来逐步完成计算。对于情况2,则需要考虑从模型的角度入手。

    2024年02月04日
    浏览(33)
  • 部分浏览器兼容遇到的问题

    默认的内外边距不同 问题:各个浏览器默认的内外边距不同 解决: *{margin:0;padding:0;} 水平居中的问题 问题:设置 text-align: center; ie6-7文本居中,嵌套的块元素也会居中,ff /opera /safari /ie8文本会居中,嵌套块不会居中 解决:块元素设置 1、 margin-left:auto;margin-right:auto 2、 marg

    2024年02月16日
    浏览(36)
  • uniapp编译成微信小程序中遇到的兼容性问题

    模板里面如果存在这样的语法,则会报错Bad value with message;然而||\\\'\\\'和||[]则不会报错;如下所示; 解决方法:建议java后端加个拦截器统一处理下null 建议使用计算属性来访问全局变量; 原因: 排查循环依赖的问题 ,如下注释的代码即为循环依赖 uni.scss文件一定不能引用过多的样

    2024年02月07日
    浏览(50)
  • html学习笔记12-HTML5、浏览器兼容性问题

    https://www.runoob.com/html/html5-intro.html HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。 HTML5的设计目的是为了在移动设备上支持多媒体。 HTML5 中的一些有趣的新特性: 用于绘画的 canvas 元素 用于媒介回放的 video 和 audio 元素 对本地离线存储的更好的支持

    2024年02月11日
    浏览(35)
  • Android Studio版本升级后的问题 gradle降级、jdk升级 Compose 与 Kotlin 的兼容性对应关系

    AGPBI: {“kind”:“error”,“text”:“Can’t determine type for tag ‘macro name=“m3_comp_switch_disabled_selected_handle_color”?attr/colorSurface’”,“sources”:[{“file”:“/Users/fausto/.gradle/caches/transforms-3/4948d05d0ff6027d2e3c9f4a6010103b/transformed/material-1.7.0-alpha02/res/values/values.xml”}],“tool”:“Resource and

    2024年02月04日
    浏览(37)
  • 安装chromadb遇到的问题与python3升级

    环境: python 3.10 , centos 7.x 使用 pip3 install chromadb 时,遇到以下问题。 note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for chroma-hnswlib Failed to build chroma-hnswlib ERROR: Could not build wheels for chroma-hnswlib, which is required to install pyproject.toml-based pr

    2024年02月08日
    浏览(25)
  • Delphi解决 openssl DLL 与 Indy 的SSL/TLS 连接问题

    昨天,突然间,我的一个 Delphi 程序无法连接到互联网上的各种WMS服务器。我收到以下错误消息: 使用 SSL 连接时出错。错误 1409442E:SSL 例程:ssl3_read_bytes:tlsv1 警报协议版本 由于我使用的是最新版本的Indy,根据Delphi Praxis 上的此线程,这种情况不应该发生。事实证明,不知

    2024年02月08日
    浏览(24)
  • Android studio 升级到Flamingo | 2022.2.1遇到的问题

    在更新后,Up-to-date for Android Gradle Plugin version 8.0.2,AGP升级到了8.0 需要我们的gradle版本升级到8.0.2 至于AGB是什么东西,暂且不提,一般的项目在更新后肯定是编译不通过的 有以下的一些原因 报错信息: Execution failed for task ‘:sdk:compileDebugKotlin’. ‘compileDebugJavaWithJavac’ task

    2024年02月15日
    浏览(32)
  • Delphi 安卓App自动升级

    Androidapi.JNI.Support引用这个单元 Android 8.0以上要在manifest里加权限 在AndroidManifest.template.xml文件中加入 uses-permission android:name=\\\"android.permission.REQUEST_INSTALL_PACKAGES\\\"/即可。 用TPath处理路径(跨平台的路径相关应该都使用System.IOUtils里提供的东西来写) 例如 APK := TPath.Combine(TPath.Ge

    2024年02月12日
    浏览(24)
  • 秒云云原生信创全兼容解决方案再升级,助力信创产业加速落地

    近日, 成都元来云志科技有限公司(简称“秒云”)与中科方德软件有限公司(简称“中科方德”)完成产品兼容性互认证测试, 测试结果表明:秒云容器云平台MYCP V19.07.3产品与方德高可信服务器操作系统V3.1 / V4.0(海光版)、方德高可信服务器操作系统V3.1 / V4.0(兆芯版)

    2024年02月02日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包