के बीच वितरित लेनदेन मैंने वितरित लेनदेन कार्य करने के लिए लगभग एक सप्ताह तक प्रयास किया है। मेरे पास MSSQL पर कुछ प्रक्रियाएं हैं जो MySQL से डेटा का चयन करने का प्रयास करती हैं। मेरी ज़रूरत एक (!) लेनदेन में करना है। उस समय मैंने ओएसएलक्यूएल पर ओडीलिंक से एकल-स्तरीय MySQL ड्राइवर के साथ एमएसएसक्यूएल कनेक्शन स्थापित किया है, जो मुझे बताता है कि एक्सए लेनदेन सफलतापूर्वक काम करता है (ओडीबीसी कनेक्शन को कॉन्फ़िगर करने के बाद एकीकृत एक परीक्षण बटन है)। तब मैं इस ODBC कनेक्शन के लिए MSDASQL के माध्यम से MSSQL में किसी लिंक किए गए सर्वर सेट किया है, लेकिन जबMySQL और MSSQL
begin distributed transaction
select * from optin..lu_source_proc
select * from openquery(optinxa, 'SELECT * FROM tbl_source_proc')
commit transaction
मैं त्रुटि मिलती है कर रही है, कि आगे कोई लेनदेन वास्तविक लेन-देन के अंदर शुरू कर दिया जा सकता है। (Der OLE DB-Anbieter "MSDASQL" für den Verbindungsserver "optinxa" hat die Meldung "Es können keine weiteren Transaktionen in dieser Sitzung gestartet werden." zurückgeben.
)
एक अन्य परीक्षण:
Der OLE DB-Anbieter "MSDASQL" für den Verbindungsserver "optinxa" hat die Meldung "[OpenLink][ODBC][Driver]Driver does not support this function" zurückgeben.
में
set transaction isolation level serializable
begin transaction
select * from optin..lu_source_proc
select * from openquery(optinxa, 'SELECT * FROM tbl_source_proc')
commit transaction
परिणाम लेकिन क्यों कॉन्फ़िगर करने पर ODBC ड्राइवर, कि XA लेनदेन काम करते हो राज्यों?
क्या आपको इसे हल करने का कोई तरीका मिला? मुझे इस प्रश्न में एक समस्या है http://stackoverflow.com/questions/30911206/distributed-transaction-on-linked-server-between-sql-server-and-mysql – ughai
नहीं, मुझे यह काम करने के लिए कभी नहीं मिला है। – rabudde