我在 Vista 机器上的一个文件夹中存储了一个 MS-Access 数据库(是的,我为该文件夹设置了“修改”权限)。
在我的 .NET 应用程序 (VB2008) 中,我可以很好地查询数据库,并将记录添加到表中。当我重新运行应用程序时,添加的记录就在那里。
但是,如果我启动 Access (2000) 并打开数据库,我刚刚更改的表似乎没有添加新记录。
是否与 Vista 和 Access 2000 不兼容?
编辑: 当我在 XP 机器上的 Access 2003 中打开同一个数据库时,新记录显示得很好。
最佳答案
这听起来确实很像您正在体验 Vista 虚拟化功能。 Vista 不会让您写入 C:\Program Files
文件夹(以及其他一些文件夹),它不会向您抛出错误,而是写入您的 Users 文件夹下的卷影副本。
要检查,请打开 .EXE 的属性并选中 XP 模式 + 以管理员身份运行。另外看看能不能在C:\Users\User_name\AppData\Local\VirtualStore文件夹下找到影子
要修复,请尝试在别处找到您的数据。
关于.net - Access 不允许我查看我对数据库所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1401509/