启动程序A反射使用类库B(引用了SqlSugar包)会出现连接不上Sqlite数据库 返回

如果启动程序A不使用反射直接引用类库B可以直接连上,请教一下大佬们是什么原因导致的,谢谢
热忱回答(9)
-
JK VIP0
2024/7/23数据库连接字符串是没有问题,我验证了好多次了
0 回复 -
fate sta VIP0
2024/7/24The type initializer for 'Microsoft.Data.Sqlite.SqliteConnection' threw an exception
出现这个错一般是安装问题
(1) 独立安装 Microsoft.Data.Sqlite.Core每个类都统一最新版本(先卸载sqlsugarcore)
(2) 如是发布Linux找不到文件报这个错 ( 发布不要用裁剪 )
(2.1)用户解决方案 https://www.donet5.com/Ask/9/23442
(2.2)用较高版本 Linux版本自带装好sqlite3的 比如:华为欧拉openEuler 22.03 (LTS-SP3)
不要用停止维护的Linux版本,如果用了就比较麻烦需要看 2.1方案补上缺失文件
0 回复 -
fate sta VIP0
2024/7/24还有问题上传一个DEMO,删掉OBJ和BIN 打包
0 回复 -
JK VIP0
2024/7/24@fate sta:SqlSugarCore有没有简约版本,包的依赖太多了
0 回复 -
JK VIP0
2024/7/24@fate sta:有非常多的包用不上
0 回复 -
fate sta VIP0
2024/7/25通用版:SqlSugarCore 带常用数据库用驱动, 不常用的缺了会提示安装
纯净版:SqlSugarCoreNoDrive 无驱动版本,用了缺什么在安装 会有错误提示你安装哪个
说明:纯净版和通用版代码是同一套没有区别,唯一区就是NUGET是否打包常用驱动的区别
选择你用的.NET版本只需要安装一个
@JK:
0 回复 -
JK VIP0
2024/7/25@fate sta:连接的问题搞定了,感谢大佬
0 回复 -
JK VIP0
2024/7/25@fate sta:再请教一个问题,我用的sqlite 使用codefirst建表会提示权限不足是什么情况
0 回复 -
fate sta VIP0
2024/7/26otected override string CheckSystemTablePermissionsSql { get { return "select Name from sqlite_master limit 0,1"; } }
就是执行这个SQL报错
0 回复