这两天遇到个问题,使用的是sqlite数据库,用其他工具手动添加了数据,复制到一个web程序里面之后,死活无法正确操作。代码调试了一下发现抛出了attempt to write a readonly database的异常。
问题是权限问题。
由于我这边的环境是windows server 2008,最简单的,右键 属性-安全 添加everyone,然后让web程序自行读取写入一下,everyone权限消失,更替为web程序的用户。不担心安全问题。
刚开始还以为是这样的操作会损坏数据库,而且这个数据库在我本地也可以使用(同样的web程序),觉得非常奇怪。后来从程序出发去抛异常(因为不是很习惯用异常,异常会中断,有时候并不希望这样),直接找到最根本的原因。