尝试编写一个只读数据库-System.Data.SQLite但事实证明它无法像我几乎可以做任何事情那样完成......网络上有大量关于此的信息,但没有解决问题的答案。让我告诉我的步骤:Img:IIS7.5中的数据库文件安全替代文本http://sofzh.miximages.com/c%23/2010-02-25_1028.png请注意,所有其他文件和文件夹都有Thefullerrorforthe与上面相同的权限是:日志:对SQLite数据库消息执行查询*********************************************尝试写入只读数据库尝试写入只读数据库堆栈跟踪*************************************在System.Data.SQLite.SQLite3.Reset(SQLiteStatementstmt)在System.Data.SQLite.SQLite3.Step(SQLiteStatementstmt)在System.Data.SQLite.SQLiteDataReader.NextResult()在System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommandcmd,CommandBehavior表现)在System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior行为)在System.Data.SQLite.SQLiteCommand.ExecuteNonQuery()在c:AdwizaKitchenApp_CodesoDatabaseManager.cs:line242PS请记住,这也必须与IIS6(Windows2003)一起使用,IIS7.5仅用于故障排除,因为我们可以更好地控制一切...确保Web应用程序执行匿名Web用户帐户(网络SERVICE或其他东西)具有对sqlite数据库所在文件夹的读/写/创建/删除访问权限另一个答案让我对这个问题有了一个想法,但我的解决方案有点不同。问题是用户没有修改文件夹和.db文件的权限。因此,我向用户Everyone(经过身份验证的用户和来宾的集体组)授予权限。在我的例子中,网络服务(或类似服务)的权限没有得到解决。注意:进行更改后,必须重新启动IIS才能加载更改。以上就是C#学习教程:尝试写一个只读数据库-System.Data.SQLite所有内容分享,如果对你有用还需要详细了解C#学习教程,希望大家多多包涵更多关注——本文来自网络收集,不代表侵权,请点击右侧联系管理员删除。如需转载请注明出处:
