【发布时间】:2009-09-09 19:11:59
【问题描述】:
我在 Vista 机器上的文件夹中存储了一个 MS-Access 数据库(是的,我为该文件夹设置了“修改”权限)。
从我的 .NET 应用程序 (VB2008) 我可以很好地查询数据库,并将记录添加到表中。当我重新运行应用程序时,添加的记录就在那里。
但是,如果我启动 Access (2000) 并打开数据库,我刚刚更改的表似乎没有添加新记录。
是否与 Vista 和 Access 2000 不兼容?
编辑: 当我在 XP 机器上的 Access 2003 中打开同一个数据库时,新记录显示得很好。
【问题讨论】:
-
顺便说一句:除了修改之外,您还需要在文件夹上创建权限集,以便 Access 可以创建它的锁定文件 (.ldb/.laccdb)
-
没有。如果包含 Access 数据库(.mdb 文件)的文件夹具有“所有人:修改”权限,则 Access 可以创建锁定文件 (.ldb)。这部分工作正常。
-
在 Microsoft 论坛上找到这个(可能与问题有关):...应用程序兼容性工具包的组件,包含 Microsoft Access 2000 在 Windows Vista 上运行的修复程序。一般来说,通过这样的修复,应用程序应该可以在 Windows Vista 上运行,但是缺少测试环境,我不确定修复后的 Microsoft Access 2000 是否一定可以无缝运行。
-
数据库是什么格式的?它应该是 Access 2000 格式,以便它可以与 A2K 一起使用。该格式也是 A2002 和 A2003 的默认格式。
标签: .net ms-access windows-vista