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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top