如何设置sqlite的权限?win7下提示 write a read-only database

时间:2022-09-11 17:40:02
问题是这样的。
我写了一个程序,启动时会操作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


引用 1 楼 gomoku 的回复:
最好把数据文件另外放,比如把数据库文件放在Common AppData下:
C# code?1Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)


我看到有的程序是放在C:\Users\xxx\AppData\Local\VirtualStore\Program Files\xxx程序名\
这个路径下的,也是sqlite文件,请问,这个是如何做到的?

#4


自己已解决。用的不是上述方法。谢谢。

#5


没有管理员操作权限

#6


引用 4 楼 yuzhenhao 的回复:
自己已解决。用的不是上述方法。谢谢。


请问是如何解决的,最近写的C/S程序发布后在WIN7上运行有这个错误,求指教,谢谢!

#1


最好把数据文件另外放,比如把数据库文件放在Common AppData下:

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)

#2


Up,继续求问。

#3


引用 1 楼 gomoku 的回复:
最好把数据文件另外放,比如把数据库文件放在Common AppData下:
C# code?1Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)


我看到有的程序是放在C:\Users\xxx\AppData\Local\VirtualStore\Program Files\xxx程序名\
这个路径下的,也是sqlite文件,请问,这个是如何做到的?

#4


自己已解决。用的不是上述方法。谢谢。

#5


没有管理员操作权限

#6


引用 4 楼 yuzhenhao 的回复:
自己已解决。用的不是上述方法。谢谢。


请问是如何解决的,最近写的C/S程序发布后在WIN7上运行有这个错误,求指教,谢谢!