gpt4 book ai didi

asp.net-mvc - "Unable to open the database file"(警告 : Wide error)

转载 作者:行者123 更新时间:2023-12-03 17:32:23 24 4
gpt4 key购买 nike

除了 IIS 上的“无法打开数据库文件”之外,我似乎无法从 SQLite 中得到任何信息。我确信 SQLite 的错误消息与 Oracle 的一样粗鲁。

  • 在 Visual Studio 2010/IIS Express 中预部署我可以读取和写入文件。
  • 当我尝试使用部署到 IIS7.5 的同一个 VS2010 项目读取/写入它时,所有“创建”、“读取”和“写入”命令均失败。
  • 当我通过项目部署数据库文件并尝试读取它时,也会出现同样的情况。
  • 我已将对 App_Data 和数据库文件的完全控制权限授予以下用户:IIS_IUSRSIUSRSDefaultAppPool 所有人

我看过: SQLite problem "unable to open the database file" (这个问题对用户来说自动消失了)和其他一些类似的问题,其中大部分通过更改权限、更改为可写目录(App_Data 应该是可写的,不是吗?)或将相对路径更改为绝对路径来解决(|DataDirectory| 应该解析为)。

<connectionStrings>
<add name="sqlite" connectionString="Data Source=|DataDirectory|\datatables.sqlite;Version=3;" />
</connectionStrings>

我错过了什么吗?

<Error>
<Message>An error has occurred.</Message>
<ExceptionMessage>Unable to open the database file</ExceptionMessage>
<ExceptionType>System.Data.SQLite.SQLiteException</ExceptionType>
<StackTrace>
at System.Data.SQLite.SQLite3.Open(String strFilename, SQLiteConnectionFlags connectionFlags, SQLiteOpenFlagsEnum openFlags, Int32 maxPoolSize, Boolean usePool) at System.Data.SQLite.SQLiteConnection.Open() at AjaxSource.Models.Database.query(String sql, Dictionary`2 parameters) in D:\Tools\Dropbox\Projects\myprojects\AjaxSource\AjaxSource\Models\Database.cs:line 48 at AjaxSource.Models.aaDataModel..ctor() in D:\Tools\Dropbox\Projects\myprojects\AjaxSource\AjaxSource\Models\aaDataModel.cs:line 18 at AjaxSource.Controllers.API.TableDataController.Get() in D:\Tools\Dropbox\Projects\myprojects\AjaxSource\AjaxSource\Controllers\API\TableDataController.cs:line 15 at lambda_method(Closure , Object , Object[] ) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass13.<GetExecutor>b__c(Object instance, Object[] methodParameters) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments) at System.Threading.Tasks.TaskHelpers.RunSynchronously[TResult](Func`1 func, CancellationToken cancellationToken)
</StackTrace>
</Error>

最佳答案

我在 IIS 中打开 Sqlite 数据库时遇到问题

(0x80004005): unable to open database file unable to open database file

帮助我解决问题的是将应用程序池的“Identity”更改为“LocalSystem”

应用程序池 -> DefaultAppPool(或您正在使用的另一个池)-> 高级设置 -> 身份 -> LocalSystem

希望它能节省一些人的时间...

关于asp.net-mvc - "Unable to open the database file"(警告 : Wide error),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13874295/

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