4

我的数据库是一个 Access Data Project,绑定到 SQL Server 2005 后端。我正在尝试将表单绑定到使用INSTEAD OF触发器的视图。Access 认为视图是不可更新的,所以它使表单成为只读的;显然它没有考虑到触发器。

我怀疑问题是 SQL Server 的元数据说视图不可更新。INFORMATION_SCHEMA.VIEWS例如,查询显示IS_UPDATABLE= NO。尽管如此,我绝对可以UPDATE通过使用语句或使用 SSMS GUI来更新视图。

有没有人知道我可以用来说服 Access 这个视图确实是可更新的方法?我知道还有其他方法可以让我获得对该表单的读写访问权限,但我计划使用此视图来限制某些用户对非常特定的数据子集的访问,如果可以的话,事情会变得容易得多将所有这些数据封装在这一视图中。

4

1 回答 1

1

Access 需要链接表上的 PK 以使其可更新 - 我认为这是 JET(或任何新的)引擎可以唯一标识要更改的行。

这意味着您需要将此视图转换为索引视图,这与可能非常复杂的蠕虫完全不同。

于 2013-02-26T21:22:16.717 回答