Как создать обновляемый вид таблицы на связанном сервере - PullRequest
0 голосов
/ 02 июля 2019

У меня есть база данных инвентаризации на 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 строк, он не позволяет мне изменять какие-либо значения.Я получаю сообщение об ошибке

Невозможно запустить вложенные транзакции для поставщика OLE DB "SQLNCL10" для связанного сервера SQLSERVER1.Требовалась вложенная транзакция, поскольку для параметра XACT_ABORT было установлено значение OFF.

Есть ли способ создать представление таблицы на связанном сервере и сделать ее редактируемой?Я хочу, чтобы он вел себя так же, как представление таблицы на том же сервере.

Спасибо

...