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

SqlSugar 沟通中
9 410
该叫什么 JK 发布于2024/7/23
悬赏:0 飞吻

如果启动程序A不使用反射直接引用类库B可以直接连上,请教一下大佬们是什么原因导致的,谢谢

image.png


热忱回答9

  • JK JK VIP0
    2024/7/23

    数据库连接字符串是没有问题,我验证了好多次了

    0 回复
  • fate sta fate sta VIP0
    2024/7/24

    The 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方案补上缺失文件

    YK2BI7Q6DY_55_CZ]1SSP2L.png


    0 回复
  • fate sta fate sta VIP0
    2024/7/24

    还有问题上传一个DEMO,删掉OBJ和BIN 打包

    0 回复
  • JK JK VIP0
    2024/7/24

    @fate staSqlSugarCore有没有简约版本,包的依赖太多了

    0 回复
  • JK JK VIP0
    2024/7/24

    @fate sta:有非常多的包用不上

    0 回复
  • fate sta fate sta VIP0
    2024/7/25

    通用版:SqlSugarCore  带常用数据库用驱动, 不常用的缺了会提示安装

    纯净版:SqlSugarCoreNoDrive  无驱动版本,用了缺什么在安装 会有错误提示你安装哪个

    说明:纯净版和通用版代码是同一套没有区别,唯一区就是NUGET是否打包常用驱动的区别

    选择你用的.NET版本只需要安装一个


    @JK

    0 回复
  • JK JK VIP0
    2024/7/25

    @fate sta:连接的问题搞定了,感谢大佬

    0 回复
  • JK JK VIP0
    2024/7/25

    @fate sta:再请教一个问题,我用的sqlite 使用codefirst建表会提示权限不足是什么情况

    image.png

    0 回复
  • fate sta fate sta VIP0
    2024/7/26
    otected override string CheckSystemTablePermissionsSql
            {
                get
                {
                    return "select Name from sqlite_master limit 0,1";
                }
            }

    就是执行这个SQL报错

    0 回复