Transazioni distribuite tra SQL Server 2000 e MySQL ha smesso di funzionare
-
16-10-2019 - |
Domanda
Ci sono state copiando con successo i dati da un database MySQL schiavo in un database SQL Server 2000. Il server MySQL è un server collegato. Ho provato con v3.51 e v5.1.8 del connettore ODBC fornito la mia MySQL.
Semplicemente cercando di inserire in una tabella temporanea in SQL Server da una tabella in MySQL utilizzando OPENQUERY
causa il seguente errore:
Server: Messaggio 7391, livello 16, stato 1, riga 1
L'operazione non poteva essere eseguita perché il provider OLE DB 'MSDASQL' stato in grado di avviare una transazione distribuita.
[Provider OLE / DB ha restituito il messaggio: [MySQL] [ODBC 3.51 Driver] Funzione opzionale non supportato]
OLE DB Traccia di errore [OLE / DB Provider 'MSDASQL' ITransactionJoin :: JoinTransaction restituito 0x8004d00a].
Questo errore ha cominciato ad accadere quando la replica tra il master e slave MySQL non è riuscita. Questo è stato poi fissato, ma l'errore precedente persiste.
C'è qualcosa di più che deve essere fatto sul lato di MySQL? Eventuali suggerimenti per la parte di SQL Server? Ho già provato a riavviare DTC e riavviare il server.
Grazie
Soluzione
Qualcuno ha postato una soluzione ad un problema correlato su StackOverflow:
https://stackoverflow.com/questions/5945435/sql-server -2000-linked server / 6.651.704 # 6.651.704
Altri suggerimenti
La mia ipotesi migliore è che il coordinatore transazione distribuita che si sta utilizzando sui bisogni macchine Linux di essere riavviato, o di configurazione è stata in qualche modo cambiato e necessità di essere risolto.