.net - Access 不允许我查看我对数据库所做的更改

标签 .net ms-access windows-vista

我在 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/

相关文章:

.net - 运行 Aero 时如何确定 ACTUAL 窗口窗体大小(包含所有非客户端元素)?

c# - MassTransit 事务性发布

vba - 处理 docmd.applyfilter 的无结果

ms-access - 在 MS Access 2007 中创建 View

winforms - 在 Winforms for Vista 中为 MessageBox.Show(...) 格式化消息的最佳实践

windows-vista - Windows 注册表项名称的最大长度是多少?

.net - 编码 UI 测试和负载测试

.net - 建议我在 .net 中设计良好的开源 Web 应用程序

vba - 在不运行任何启动 vba 代码的情况下从命令行打开 MS-Access 数据库?

winapi - 如何在 XP 兼容模式下启动另一个进程?