Распределенные транзакции между SQL Server 2000 и MySQL прекратили работать

dba.stackexchange https://dba.stackexchange.com/questions/3745

  •  16-10-2019
  •  | 
  •  

Вопрос

Мы успешно копировали данные из базы данных SLAV MySQL в базу данных SQL Server 2000. MySQL Server - это связанный сервер. Я пытался использовать V3.51 и V5.1.8 разъема ODBC, предоставленный MySQL.

Просто попытка вставить во временную таблицу в SQL Server из таблицы в MySQL с помощью OPENQUERY вызывает следующую ошибку:

Сервер: MSG 7391, уровень 16, состояние 1, строка 1
Операция не может быть выполнена, потому что поставщик OLE DB 'MSDASQL' не смог начать распределенную транзакцию.
Ole/db -провайдер возвращаемый сообщение: [MySQL] [ODBC 3.51 Driver] Необязательная функция не поддерживается
Оль -DB Trace Trace [ole/db -провайдер 'msdasql' itransactionjoin :: jointransaction возвращается 0x8004d00a].

Эта ошибка начала происходить, когда репликация между MySQL Master и Slave потерпела неудачу. С тех пор это было исправлено, но приведенная выше ошибка сохраняется.

Есть ли что -то большее, что нужно сделать на стороне MySQL? Есть предложения для сервера SQL? Я уже пытался перезагрузить DTC, а также перезагрузить сервер.

Спасибо

Это было полезно?

Решение

Кто -то опубликовал решение связанной проблемы на Stackoverflow:

https://stackoverflow.com/questions/5945435/sql-server-2000-linked-server/6651704#6651704

Другие советы

Я предполагаю, что распределенный координатор транзакций, который вы используете в ящиках Linux, должен быть перезапущен, или его конфигурация каким -то образом изменилась и должна быть исправлена.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top