Linked Servers w SQL Server

0

Witam
Natknąłem się na pewien problem. W swoim systemie używam bazy SQL Server 2005 Express i do niej chcę podłaczyć serwer MySQL. Do tej pory wszystko jest ok, mam dostęp do bazy MySQL z poziomu SQL Servera.
Wykonując INSERT ręcznie z Management Studio wszystko jest ok, rekordy są poprawnie wstawiane do drugiej bazy. Problem jest gdy chcę ten mechanizm wykorzystać w triggerze. Wtedy jest problem bo pojawia się błąd że MSDTC nie działa. Chodzi tu o Distributed Transactions, które można skonfigurować, ale po włączeniu tego w systemie, pojawia się błąd że sterownik do MySQL nie obsługuje Distributed Transactions.
Wykonując zapytania ręcznie wszystko działa, ale w triggerze już nie bo tam wykorzystywane są Distributed Transacions których MySQL nie obsługuje. Czy jest jakiś sposób żeby to zaczęło działać?

0

Porzuciłem wykorzystanie triggerów na rzecz procedury. Tak wszystko działa poza UPDATE i DELETE na tabeli na serwerze połączonym. UPDATE zwraca błąd i mówi że nie można jednoznacznie określić rekordów do zmiany, przez co updatują się wszystkie rekordy. Na tabeli MySQL są założone klucze i UPDATE bezpośrednio tam działa dobrze. Skąd więc ten błąd?

0

No dobra to znów sobie sam odpowiem. Trzeba to zrobić tak:

UPDATE OPENQUERY(MySQL, 'SELECT id_asortyment, wsk_przetworzony FROM INT_ASORTYMENT')
SET wsk_przetworzony = 1
WHERE id_asortyment = 1

1 użytkowników online, w tym zalogowanych: 0, gości: 1