Ошибка распределенной транзакции только через код - PullRequest
1 голос
/ 17 ноября 2010

Я и пытаюсь выполнить запрос к связанному серверу (SQL Server 2008 связан с Sybase) и выбрать его во временной таблице.Это прекрасно работает, хотя окно запроса в SQL Management Studio, но когда я делаю это через код (C #), происходит сбой с ошибкой «Операция не может быть выполнена, поскольку поставщик OLE DB« ASEOLEDB »для связанного сервера« MYLINKEDSERVER »не смогначать распределенную транзакцию. Я не использую транзакцию в коде с моим DbConnection.

Этот запрос выглядит следующим образом:

SELECT * 
INTO #temptable
FROM OPENQUERY([MYLINKEDSERVER], 'SELECT * from table')

1 Ответ

1 голос
/ 22 ноября 2010

Нашел проблему.Это было результатом объединения соединений.Похоже, что соединения использовались повторно, что заставило систему думать, что произошла распределенная транзакция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...