2010-08-04 103 views
0

我有一个访问数据库与表。这张表不断记录删除,我似乎无法找到删除命令来自哪里。我能否以某种方式保护记录,以便任何人都不能删除它们?我可以防止Access中的记录删除吗?

+0

如果是MDB,您可以尝试保护数据并从所有用户中删除该表上的DELETE权限,并使用RWOP查询进行任何删除。如果它是一个ACCDB,则无法防止表中的删除。 – 2010-08-04 18:18:42

+0

这是一个mdb。我将如何去除删除权限? – Marc 2010-08-04 18:46:35

+0

您必须阅读安全白皮书,运行安全向导并按照该信的所有说明进行操作。然后,您可以编辑表格的安全设置并删除删除权限。但是,您需要为应用程序将要删除的每个表记录一个相应的保存的QueryDef,该对象被定义为以拥有者权限(RWOP)运行,并且您需要使这些查询的拥有者成为具有完全删除权限的用户基础表的权限。 – 2010-08-05 19:56:22

回答

-1

你可以引入关键约束,但我真的相信你应该先知道那里实际发生了什么。

+0

我会如何处理关键约束? – Marc 2010-08-04 16:52:31

+0

例如通过引入外键引用其他表中的这些行,但正如我所说的,这不是正确的解决方案,而是理解那里正在发生的事情并据此采取行动。 – thelost 2010-08-04 16:56:49

+0

我明白了,但这不是SQL Server,所以我无法使用Profiler。我如何追踪删除命令源? – Marc 2010-08-04 17:07:46

相关问题