最近在使用SQLite数据开发时,之前一直使用的是好好的,但突然使用最新版的SQLite时打开数据库时总是报“unable to open database file”的错误,从该错误的字面上来说首先是想到的思想有:

  1、是不是文件只读不能写了,然后把文件的只读去除还是不行;

  2、然后再想是不是给的权限不够大,直接把文件的让其所有用户都设置成读写最高权限,但依然不行

  3、再一次想到是不是VS打开时没按管理员权限打开造成的呢,关闭后依管理员权限打开,但依然还是不行;

使用这三招后依然存在该问题,然后没有什么思想了,只能问百度了,得到的答案也大部分说是权限问题,但未能解决问题。然突然看到一篇文章说是连接字符串路径必须用绝对路径,不能使用相对路径,然后一试果真如此,问题解决,但未能想清楚是何原因,因为我之前使用一直是采用的相对路径,相比的差别就是这次使用的最新的版,之前采用的15年以前的版本,难不成是版本升级了造成的问题?  有知其原因者望解答。