我的数据库是一个Access数据项目,绑定到SQL Server 2005后端。我正在尝试将表单绑定到使用INSTEAD OF
触发器的视图。 Access认为视图不可更新,因此它将表单设为只读;显然它没有考虑到触发器。
我怀疑问题是SQL Server的元数据说视图不可更新。例如,查询INFORMATION_SCHEMA.VIEWS
会显示IS_UPDATABLE
= NO。尽管如此,我绝对可以使用UPDATE
语句或使用SSMS GUI来更新视图。
是否有人知道我可以使用一种方法来说服Access这个视图真的可以更新?我知道还有其他方法可以获得对此表单的读写访问权限,但我计划使用此视图来限制某些用户访问非常特定的数据子集,如果可以的话,它会使事情变得更容易在这一个视图中封装所有数据。
答案 0 :(得分:1)
Access需要在链接表上使用PK以使其可更新 - 我认为这是JET(或任何新的)引擎可以唯一标识要更改的行。
这意味着您需要将此视图转换为索引视图which is a whole other can of potentially very complicated worms.