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