Vraag : Tussenvoegsel in Lijst MySQL van de Trekker van het Tussenvoegsel MSSQL

Hallo daar!

I am nu een paar dagen bij het oplossen van het volgende probleem:

I heeft een toepassing, die op een Mssql- Gegevensbestand loopt. Nu een andere Toepassing, die op een mySQL-Database.
Now lopen - zij delen één of andere gegevens, die het noodzakelijk maken om gedeeltelijke gegevens over te brengen tussen twee benadering tables.

The nu zijn, een trekker op de mSSQL-Lijst (t1) tot stand te brengen en de gegevens van „Tussenvoegsel“ te schrijven - aan mySQL-Table.
Remember indient: Ik heb slechts een gedeeltelijke reeks gegevens nodig, waar de kolomnamen op t1 en T2 variëren. (de ffieldms1-gegevens zullen aan fieldmy1 worden gevuld)/>MySQL-Database


My de konzeptual Trekker is volgt:


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

CRE�ëR TREKKER myInsertTrigger
    OP [MSSQLDB]. [dbo]. [t1]
    VOOR TUSSENVOEGSEL, UPDATE
    ZOALS
		VERKLAAR @ID int.
		SELECTEER @ID = (SELECTEER [identiteitskaart] UIT Opgenomen)
		DRUK @ID
		ALS (@ID >= 5000) EN (@ID < 5999)
        BEGIN
		PLAATS XACT_ABORT
		BEGIN MET TRANSACTIE
			TUSSENVOEGSEL IN 
				[MYSQL-VER] OPENQUERY (, '
				SELECTEER fieldmy1, fieldmy2
				VAN t1')
			SELECTEER fieldms1, fieldms2
			VAN Opgenomen

			SCHRAP VAN [MSSQLDB]. [dbo]. [t1] WAAR [identiteitskaart] = @ID
		BEGA TRANSACTIE
		Duidelijke " Trekker >

When van END

The kon niet worden uitgevoerd omdat de Leverancier „MSDASQL“ van ole- OB met een verdeelde transactie niet kon beginnen. /> [MYSQL] [Bestuurder ODBC 5.1] Facultatieve behoefte-specifieke hulp/>
I - google brengt omhoog een massa van draden, vond ik niet juiste one.

If iemand, het weet hoe te om het mssql-manuscript, de mssqlserver of mysql-server

THANK YOU te vormen

Antwoord : Tussenvoegsel in Lijst MySQL van de Trekker van het Tussenvoegsel MSSQL

Als u dit in een trekker gaat doen, wed ik uw drijfreden is dat u geen controle van de cliënt hebt die de verklaring van het TUSSENVOEGSEL uitgeeft.

Als dit het geval is, zou ik voorstellen dat u een nieuwe lijst - vraag het MySQLQueue cre�ërt en selectief het gegeven dat in deze lijst, in die lijst van Rij wordt geduwd, dan gebruik een baan opneemt die in werking stelt en het over in MySQL duwt.

Als u nodig bepaalde die verslagen hebt van uw oorspronkelijke lijst worden geschrapt kon u die binnenkant ook doen uw trekker, maar ik zou enkel gebruiken IN PLAATS VAN trekker voorstellen om het werk te doen.

Het gebruiken van deze benadering zal uw tussenvoegsels op uw oorspronkelijke lijst niet sluiten terwijl u om met een verre server probeert te synchroniseren MySQL.  Het, echter, introduceert wat die latentie op de frequentie wordt gebaseerd dat de baan uw rij verwerkt, maar zij worden minstens verwerkt asynchroon.

Terwijl de trekkers een zeer krachtig hulpmiddel zijn, kunnen zij een systeem aan zijn knieën gemakkelijk brengen.  Gebruik hen met extreme voorzichtigheid en ALTIJD zeer oordeelundig.
Andere oplossingen  
 
programming4us programming4us