加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 为什么Jet OLEDB驱动程序缓存我的MDB文件?

发布时间:2020-12-16 04:24:29 所属栏目:asp.Net 来源:网络整理
导读:我有一个使用Access文件的Cassini应用程序.更新的安装程序会覆盖应用程序和数据库.但是,即使在系统重启后,应用程序仍会看到旧数据. (还手动复制MDB文件以确保它已被替换,但它没有帮助.) 应用程序查看新MDB数据的唯一方法是将其安装到新文件夹. 连接字符串是
我有一个使用Access文件的Cassini应用程序.更新的安装程序会覆盖应用程序和数据库.但是,即使在系统重启后,应用程序仍会看到旧数据. (还手动复制MDB文件以确保它已被替换,但它没有帮助.)

应用程序查看新MDB数据的唯一方法是将其安装到新文件夹.

连接字符串是标准的(我认为):

Connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + 
    HttpContext.Current.Server.MapPath("App_Data" +
    ConfigurationManager.AppSettings.Get("dbfile")) + ";Jet OLEDB:Database Password=xxxx";

知道发生了什么以及如何避免缓存问题?

更新(回答评论中的一些问题):

>我们只能在Windows 7上重现此问题.
> Cassini应用程序永远不会更新MDB.我们创建数据库并将其发送给用户. – 我们确保安装程序成功替换了该文件.实际上,如果我们手动更换它会发生同样的事情.
> Windows重新启动后问题仍然存在.

解决方法

>转到解决方案资源管理器 >选择mdb文件 >去物业,有一个属性 >如果较新,请不要将其设置为复制

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读