32位收银系统里面使用的 System.Data.SQLite.dll 版本是 1.0.66 是支持连接的时候使用Password 参数的!而64位的dll版本是1.0.118 是不支持密码Password的,不支持加密!
(从版本System.Data.SQLite 1.0.112.0后开始,SQLite数据库的免费版本不再支持设置登录密码)
因此我推荐最简单的SQLite加密读写方式去访问sale.db等本地数据库
第一步: 运行一次收银系统,系统自动创建完整的sale.db文件
第二步: 使用第三方软件 SQLite Developer 对sale.db文件进行加密,设置密码,记下密码

第三步: 设置sale.db 数据库连接时候的参数,添加 ;Password=123
具体的文件是ICE.POS/DAL/DalBase.cs 第54行代码!!!

记得参数中间是带 ; 英文的分号的!!按照参数格式填写即可

最后一步就是重新生成 ICE.POS即可。将全部Release 代码覆盖你使用的那份即可!
版权问题: SQLite Developer软件可自行百度搜索下载。
暂无评论