Как вставить в удаленную таблицу используя связанный сервер с транзакцией - PullRequest
3 голосов
/ 14 июня 2010

Мой связанный сервер настроен правильно, я могу выполнить запрос ниже.

INSERT INTO [RemoteServer]. [Table] SELECT * FROM [LocalServer]. [Table]

Однако, когда я делаю то же самое в транзакции

НАЧАТЬ ТРАНС INSERT INTO [RemoteServer]. [Table] SELECT * FROM [LocalServer]. [Таблица] COMMIT TRAN

Я получаю такие ошибки, как

Поставщик OLE DB "SQLNCLI" для связанных сервер "66.70.123.202" возвращен сообщение "Нет активных транзакций". Сообщение 7391, уровень 16, состояние 2, строка 3 Операция не может быть выполнена потому что поставщик OLE DB "SQLNCLI" для связанный сервер "66.70.123.202" был невозможно начать распределенный сделка.

1 Ответ

2 голосов
/ 14 июня 2010

Проверьте, работает ли служба MS DTC на обоих серверах и настроена ли она правильно для разрешения распределенных запросов.

...