当前位置: 首页 > news >正文

一次在VS2022中使用sqlite数据库故障排查过程

1 缘起

      本来我程序运行好好的,一直使用system.data.sqltie 1.0.16,可看到提示system.data.sqltie 1.0.16,可升级到2.0.2时,手贱就点了下,然后数据库竟然访问不到了!!!提示“System.BadImageFormatException  HResult=0x8007000B  Message=试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)  Source=<无法计算异常源>  StackTrace:<无法计算异常堆栈跟踪>”。差点就把电脑砸了,无比悔恨中。

2 排查

      通过在网上搜索,发现该提示是因为X86和X64版本不同引起的,但我升级以前都是正常的啊,选择了ANY CPU模式。

      尝试了X86模式,无效果;尝试X64模式可以了。至此可以确定,system.data.sqltie 2.0.2仅支持X64模式,不再支持ANY CPU和X86模式。但system.data.sqltie 1.0.16明明是可以支持ANY CPU的。

      于是仔细分析了原来的程序,发现在bin中手动生成了X86和X64两个文件夹,分别放入了相应版本的SQLite.Interop.dll文件,system.data.sqltie 1.0.16会自动识别64和32位程序。

3 教训

   得到的唯一教训就是程序能跑就别动它,无论是代码还是开发环境。PS:听说VS进化到VS2026了,要不要升级呢,这是个问题。

http://www.dtcms.com/a/605049.html

相关文章:

  • Mailjet Setup Pitfall Guide: SPF, DKIM, DMARC Deliverability
  • 最好的企业网站电子商务网站建设考试重点
  • 大学新校区建设网站北京seo方法
  • SPI学习(QA)
  • 怎么用数据仓库来进行数据治理?
  • Linux_6:FTP云盘项目
  • Spring Boot spring.factories文件详细说明
  • 网站seo文章免费asp地方门户网站系统
  • 《信息存储与管理》逻辑串讲
  • dify TTS部署 GPT-SoVITS
  • kotlin中SharedFlow的简单使用
  • Kotlin 中的 inline 和 reified 关键字
  • 开封府景点网站及移动端建设情况精品资源共享课网站建设 碧辉腾乐
  • 战场目标检测:Faster R-CNN与RegNetX-800MF融合实现建筑物人员坦克车辆识别_2
  • 易语言黑月编译器:提升编程效率与性能优化 | 深入解析易语言开发中的工具应用与技巧
  • Vibe Coding - 从Vibe Coding到Spec Coding_AI编码范式的进化之路
  • 宣化网站建设青岛网站制作推广平台
  • 【多模态大模型面经】 BERT 专题面经
  • Node.js 开发实战:从入门到精通
  • 草莓病害智能识别与分类_Cascade-RCNN_HRNetV2p-W18-20e_COCO实现
  • 改造多模块!!无法使用三方依赖的异常处理
  • JMeter 自动化实战:自动生成文件并传参接口的完整方案
  • AutoSAR实战:RTA-OS Counters操作系统计数器详解
  • FCAF3D: Fully Convolutional Anchor-Free 3D Object Detection论文精读
  • 北京市轨道交通建设管理有限公司网站企业网站建设合同书模板
  • 做图表的网站大连关键词
  • Vue 3中集成GIS(地理信息系统)
  • 进程基本概念
  • Java模拟算法题目练习
  • Mac远程控制新篇章:UU远程被控端深度测评