Pytanie : Wszywka w MySQL Stół od MSSQL Wszywka Cyngiel

Cześć tam!

I am teraz teraz dzień na the następujący problem:

I mieć zastosowanie, baza danych biegać na MSSQL Baza danych. Teraz inny Zastosowanie, na MySQL-Database.
Now - dzielić niektóre dane, che robić ono konieczny częściowy dane między dwa tables.

The podejście być teraz, cyngiel na the MSSQL-Zgłaszać (t1) i the dane od "Wszywka" - Stół the MySQL-Zgłaszać (t2).
Remember: I robić tylko potrzeba częściowy set dane, dokąd szpaltowy imię na t1 i t2 zmieniać. (ffieldms1-data wypełniać fieldmy1)

MySQL-Database być ustawianie jako Łączyć Serwer przez ODBC 5.1 Driver.

My konzeptual Cyngiel być the podążać:


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:

TWORZYĆ SPUSTOWY myInsertTrigger
    NA [MSSQLDB]. [dbo]. [t1]
    DLA WSZYWKA, AKTUALIZACJA
    
		OZNAJMIAĆ @ID int
		WYBIERAĆ @ID = (WYBIÓRKA [id] OD)
		DRUKOWAĆ @ID
		JEŻELI (@ID >= 5000) I (@ID < 5999)
        ZACZYNAĆ
		USTAWIAĆ XACT_ABORT DALEJ
		ZACZYNAĆ TRANSAKCJA
			WSZYWKA W 
				OPENQUERY ([MYSQL-REMOTE], '
				WYBRANY fieldmy1, fieldmy2
				OD t1')
			WYBRANY fieldms1, fieldms2
			OD Wkładać

			DELEATUR OD [MSSQLDB]. [dbo]. [t1] DOKĄD [ID] = @ID
		POPEŁNIAĆ TRANSAKCJA
		END


When Cyngiel być wykonywać (e.g z aktualizacja ID wykonywać pasmo) błąd occurs

The operacja móc wykonywać ponieważ the WYKONYWAĆ DB dostawca "MSDASQL" być niezdolny rozdzielony transakcja.
[MYSQL] [ODBC 5.1 Kierowca] Fakultatywny Cecha nie supported

I potrzeba odmianowy pomoc - google przynosić w górę masa nić, i znajdować the dobro one.

If cecha znać, dlaczego the mssql-pisać scenariusz, the mssql serwer lub the mysql-server

THANK YOU

Odpowiedź : Wszywka w MySQL Stół od MSSQL Wszywka Cyngiel

Jeżeli ty iść iść w cyngiel, I zakładać się twój napędowy powód być że ty mieć kontrola the klient the WSZYWKA oświadczenie.

Jeżeli mySQL być the skrzynka, I sugerować że ty tworzyć nowy stół - dzwonić ono MySQLQueue i wkładać the dane wybiórczo który pchać w ten stół, w ten Kolejka stół, then używać praca który biegać i pchać ono w MySQL.

Jeżeli ty potrzebować pewny rejestr kasować od twój oryginalny stół ty móc także móc inside twój cyngiel, ale I właśnie sugerować ZAMIAST cyngiel the praca.

Using ten podejście blokować twój wszywka na twój oryginalny stół podczas gdy ty próbować z daleki MySQL serwer.  Ono, przedstawiać niektóre utajenie opierać się na the częstotliwość że the praca przetwarzać twój kolejka, ale przetwarzać twój przynajmniej.

Podczas Gdy cyngiel być bardzo potężny narzędzie, móc łatwo system swój kolano.  Używać z krańcowy ostrożność i ZAWSZE bardzo rozsądnie.
Inne rozwiązania  
 
programming4us programming4us