Question

Nous avons copions avec succès les données d'une base de données esclave MySQL dans une base de données SQL Server 2000. Le serveur MySQL est un serveur lié. Je l'ai essayé d'utiliser v3.51 et v5.1.8 du connecteur ODBC fourni à mon MySQL.

Il suffit d'essayer d'insérer dans une table temporaire dans SQL Server à partir d'une table dans MySQL à l'aide OPENQUERY provoque l'erreur suivante:

  

Serveur: Msg 7391, niveau 16, état 1, ligne 1
  L'opération n'a pas pu être effectuée car le fournisseur OLE DB « MSDASQL » n'a pas pu commencer une transaction distribuée.
  [Fournisseur OLE / DB a renvoyé le message: [MySQL] [ODBC 3.51 Driver] Fonction optionnelle non prise en charge]
  Trace OLE DB d'erreur [OLE / DB 'MSDASQL' ITransactionJoin :: JoinTransaction retour 0x8004d00a].

Cette erreur se produit lorsque la réplication a commencé entre le maître et l'esclave MySQL a échoué. Cela a été corrigé depuis, mais l'erreur ci-dessus persiste.

Y at-il quelque chose de plus que les besoins à faire du côté de MySQL? Toutes les suggestions pour le côté SQL Server? Je l'ai déjà essayé de redémarrer DTC ainsi que le redémarrage du serveur.

Merci

Était-ce utile?

La solution

Quelqu'un a posté une solution à un problème lié à StackOverflow:

https://stackoverflow.com/questions/5945435/sql-server -2000 lié serveur / 6651704 # 6651704

Autres conseils

Ma meilleure estimation est que le coordinateur de transactions que vous utilisez sur les systèmes Linux doit être redémarré, ou de configuration a été en quelque sorte changé et ont besoin d'être fixé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top