打开与sqlite数据库的连接会导致无法删除文件

时间:2018-07-20 16:59:21

标签: sqlite asp-classic

编写经典的ASP程序,允许用户上传sqlite文件,访问文件中的信息,然后能够删除文件以上传新的sqlite文件。

使用第三方来源将sqlite数据库上传到我的服务器后,我能够手动(直接使用资源管理器从服务器上)和经典ASP删除数据库。但是,一旦启动到数据库的连接(如下面的代码所示),即使确保关闭所有连接,也无法删除该文件。我使用经典的ASP收到“权限被拒绝”。当然,我可以通过转到服务器来手动停止或回收应用程序池,但是我不希望这成为解决方案,因为用户位于网页上。

在删除之前,我查看了经典的asp示例以回收应用程序池,但是我无法成功使代码正常工作。

当前,对数据库所在文件夹的权限为admin,系统,所有人,用户和所有者(我自己)。

下面是一个简短的代码示例,该示例在文件上传后执行代码,文件被锁定,无法手动删除,也无法通过经典asp删除,直到回收应用程序池为止。一旦执行了代码,然后尝试使用经典的ASP删除文件,就会收到“权限被拒绝”的消息。

有什么建议吗?我绝对希望仅使用经典asp来工作。只有在建立下面的连接后,文件才会被锁定。

set hotAirOconn=server.createobject ("ADODB.connection")
hotAirOconn.open "DRIVER=SQLite3 ODBC Driver;Database=C:/lindsey/webPages/azAirVentures/database/textfiles_AZAirVentures/hotAir/hotAirDatabase_2.sqlite;LongNames=0;Timeout=1000;NoTXN=0;SyncPragma=NORMAL;StepAPI=0;   "

hotAirOconn.close
set hotAirOconn=nothing

0 个答案:

没有答案