我写了一个程序,启动时会操作sqlite数据库。
xp下正常,到了windows7下就提示write a read-only database
已经将sqlite数据库挪动到C:\Users\xxx\AppData\Local\VirtualStore\Program Files\我的程序\
里面了,依然提示错误。
不要告诉我手动改数据库文件的操作权限,文件右键属性,users组里加个写入权限就行,这个我知道。
用户很多,我不能一个一个的告诉他去改的。
有什么办法解决这个问题吗?或者用程序能不能修改这个文件的权限?
6 个解决方案
#1
最好把数据文件另外放,比如把数据库文件放在Common AppData下:
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
#2
Up,继续求问。
#3
我看到有的程序是放在C:\Users\xxx\AppData\Local\VirtualStore\Program Files\xxx程序名\
这个路径下的,也是sqlite文件,请问,这个是如何做到的?
#4
自己已解决。用的不是上述方法。谢谢。
#5
没有管理员操作权限
#6
请问是如何解决的,最近写的C/S程序发布后在WIN7上运行有这个错误,求指教,谢谢!
#1
最好把数据文件另外放,比如把数据库文件放在Common AppData下:
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
#2
Up,继续求问。
#3
我看到有的程序是放在C:\Users\xxx\AppData\Local\VirtualStore\Program Files\xxx程序名\
这个路径下的,也是sqlite文件,请问,这个是如何做到的?
#4
自己已解决。用的不是上述方法。谢谢。
#5
没有管理员操作权限
#6
请问是如何解决的,最近写的C/S程序发布后在WIN7上运行有这个错误,求指教,谢谢!