Pregunta

Hemos estado copiando con éxito los datos de una base de datos MySQL esclavo en una base de datos SQL Server 2000. El servidor MySQL es un servidor vinculado. He intentado usar v3.51 y v5.1.8 del conector ODBC siempre que mi MySQL.

Simplemente tratar de insertar en una tabla temporal en SQL Server desde una tabla en MySQL utilizando OPENQUERY provoca el error siguiente:

Servidor: Mensaje 7391, nivel 16, estado 1, línea 1 | La operación no se pudo realizar debido a que el proveedor OLE DB 'MSDASQL' no pudo iniciar una transacción distribuida.
[Proveedor OLE / DB devolvió el mensaje: [MySQL] [ODBC 3.51] característica opcional no es compatible]
OLE DB Traza de error [OLE / DB 'MSDASQL' ITransactionJoin :: JoinTransaction volvió 0x8004d00a].

Este error comenzó a suceder cuando la replicación entre el maestro y el esclavo MySQL falló. Esto ha sido desde entonces fijo, pero el error anterior persiste.

¿Hay algo más que hay que hacer en el lado de MySQL? ¿Alguna sugerencia para el lado de SQL Server? Ya he intentado reiniciar DTC, así como reiniciar el servidor.

Gracias

¿Fue útil?

Solución

Alguien envió una solución a un problema relacionado en StackOverflow:

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

Otros consejos

Mi mejor conjetura es que el coordinador de transacciones distribuidas que se está utilizando en las necesidades cajas de Linux que se reinicie, o de configuración se ha cambiado de alguna manera y deben ser corregidos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top