gpt4 book ai didi

c# - 尝试编写只读数据库 - System.Data.SQLite

转载 作者:IT王子 更新时间:2023-10-29 06:19:36 25 4
gpt4 key购买 nike

我遇到了一些我认为与安全相关的问题,但事实证明这不可能,因为我几乎做了所有事情......

网络上有大量关于此的信息,但没有解决问题的答案。

说说我的步骤:

  • 在 VS2k8 上有一个网站,当我调试或从 Cassini 启动时,一切正常
  • 设置 IIS 7.5 (Win7) 以指向此网站并添加 IIS_IUSRS 修改权限后出现错误
  • 使用 IIS 6.0 也是如此!

Img:IIS 7.5 中数据库文件的安全性

alt text
(来源:balexandre.com)

请注意,所有其他文件和文件夹都具有与上述相同的权限

完整的错误是:

Log: Executing query on SQLite Database

Message ***************************************
Attempt to write a read-only database
attempt to write a readonly database

Stack Trace ***********************************
at System.Data.SQLite.SQLite3.Reset(SQLiteStatement stmt)
at System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt)
at System.Data.SQLite.SQLiteDataReader.NextResult()
at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.SQLite.SQLiteCommand.ExecuteNonQuery()
at soDatabaseManager.CommitPersonsToKitchenDatabase() in c:\Adwiza\Kitchen\App_Code\soDatabaseManager.cs:line 242

P.S. 请记住这也必须与 IIS 6 (windows 2003) 一起使用,IIS 7.5 仅用于故障排除,因为我们对所有事情都有更多控制权...

最佳答案

确保执行 Web 应用程序的匿名 Web 用户帐户(NETWORK SERVICE 或 maybe something else)对 sqlite 数据库所在的文件夹具有读/写/创建/删除权限。

关于c# - 尝试编写只读数据库 - System.Data.SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2333047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com