Ошибка при использовании распределенной транзакции в SQL Server 2008 R2 - PullRequest
0 голосов
/ 07 июля 2011

Я использую SQL Server 2008 R2.

Я получаю следующую ошибку при попытке выполнить SP со стороны Java. Тот же SP работает хорошо, когда я использую браузер запросов для запуска.

Я также пытался использовать исправление, но оно не работает.

ОШИБКА :: Операция не может быть выполнена, поскольку поставщику OLE DB "SQLNCLI10" для связанного сервера "имя сервера" не удалось начать распределенную транзакцию. при выполнении в транзакции

1 Ответ

0 голосов
/ 17 декабря 2015

В SQL Server Management Studio разверните Объекты сервера, затем Связанный сервер, затем щелкните правой кнопкой мыши соответствующий сервер и выберите «Свойства». Выберите страницу «Параметры сервера» и убедитесь, что для параметра «Включить продвижение распределенных транзакций» установлено значение «Ложь»

Или вы можете сделать это с помощью T-SQL :

USE master;
EXEC sp_serveroption '<<your linked server name>>', 'remote proc transaction promotion', 'false';
...