如何在链接服务器中创建表的可更新视图

时间:2019-07-02 19:31:08

标签: view linked-server updatable-views

我在SQLSERVER3(SQL Server 2008 R2)上有一个清单数据库,而发票数据库在SQLSERVER1(SQL Server 2008 R2)上。我有一个Access 2003数据库项目,该项目连接到SQLServer3上的清单数据库。我在link_CM_central_InvoiceBook的库存数据库中有一个视图(SQLSERVER3),该视图使用链接服务器在SQLserver1的发票表中选择所有记录。

ALTER VIEW [dbo].[link_CM_central_InvoiceBook]
AS
    SELECT * 
    FROM sqlserver1.corporate_master.dbo.central_InvoiceBook

我无法在视图中编辑数据。当我在SSMS中选择它时,右键单击并选择“编辑前200行”,这将不允许我更改任何值。我收到一条错误消息

  

无法为链接服务器SQLSERVER1的OLE DB提供程序“ SQLNCL10”启动嵌套事务。因为XACT_ABORT选项设置为OFF,所以需要嵌套事务。

有没有一种方法可以创建链接服务器上的表的视图并使其可编辑?我希望它的行为与在同一服务器上的表的视图相同。

谢谢

0 个答案:

没有答案