c# - 如何删除 Access Db 的临时 ldb 文件

标签 c# asp.net ms-access ado.net jet

我有一个 ASP.NET 项目。我正在连接到数据库,然后关闭并处理连接对象。但是当有人进入我的站点时,MS Access 会创建一个临时的 dbname.ldb。当我想从服务器下载原始 mdb 文件时,它不允许我 Access mdb 文件。如果服务器中有 ldb 文件,我将无能为力。它正在锁定 mdb 文件,我无法移动它。所以有什么问题?我正在打开连接并关闭它。那么为什么这个 ldb 文件在连接关闭后没有自行删除。

最佳答案

您在 IIS 中的 Web 应用程序通过连接池保持连接打开。如果在 IIS 设置为终止您的 Web 应用程序的时间内没有进一步的连接,IIS 应用程序最终将关闭,或者您可以重新启动应用程序(并在任何人进入之前复制文件)。

这只是 Access 不是此类应用程序数据库的理想选择的原因之一。

关于c# - 如何删除 Access Db 的临时 ldb 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1015336/

相关文章:

c# - 在 C# 中使用 XSD 字符串验证 XmlDocument?

c# - 在 Visual Studio 之外使用 Windows 窗体应用程序

asp.net - 在mvc网站的base标签中设置url路径的不同方法

c# - 在选定的数据源上找不到属性

python - "cannot find the input table or query"SELECT 语句错误

c# - 如何解析文本文件c#并获得正确的结果数据

c# - SSIS 数据流与自定义传输脚本与批量插入

c# - WCF,StackOverflowException

mysql - 对于远程 MySql 数据库的 MS Access 只读

ms-access - 第一次从 Access 2007 打开时,MS access mdb 文件的状态为 "repair"