我的数据库是一个Access Data项目,绑定到SQL Server 2005后端。我正在尝试将表单绑定到使用INSTEAD OF
触发器的视图。Access认为该视图是不可更新的,因此它将表单设置为只读;显然它没有考虑到触发因素。
我怀疑问题在于SQL Server的元数据表示视图不可更新。例如,查询INFORMATION_SCHEMA.VIEWS
显示IS_UPDATABLE
=NO。尽管如此,我肯定可以通过使用UPDATE
语句或使用SSMS GUI来更新视图。
有人知道我可以用什么方法让Access相信这个视图真的是可更新的吗?我知道还有其他方法可以让我对这个表单进行读写访问,但我计划使用这个视图来限制某些用户对特定数据子集的访问,如果我能将所有数据封装在这个视图中,事情会变得容易得多。
Access需要链接表上的PK才能更新-我认为这是为了让JET(或任何新的(引擎能够唯一地识别要更改的行。
这意味着您需要将此视图转换为索引视图,这是一个潜在的非常复杂的蠕虫的另一个例子。