के बीच लिंक्ड सर्वर पर वितरित लेनदेन मेरे पास एक तालिका है Table1
SQL सर्वर 2014 और MySQL दोनों पर।एसक्यूएल सर्वर और mysql
Table1
ID INT,Code VARCHAR(100)
मैं "ODBC के लिए Microsoft OLEDB प्रदाता" का उपयोग एसक्यूएल सर्वर में किसी लिंक किए गए सर्वर MyLinkedServer
बनाया।
** लिंक्ड सर्वर **
EXEC master.dbo.sp_addlinkedserver @server = N'MyLinkedServer', @srvproduct=N'MyLinkedServer', @provider=N'MSDASQL', @datasrc=N'MyLinkedServer'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'MyLinkedServer',@useself=N'False',@locallogin=NULL,@rmtuser=N'username',@rmtpassword='########'
लिंक्ड सर्वर सेटिंग्स
EXEC master.dbo.sp_serveroption @server=N'MyLinkedServer', @optname=N'data access', @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'MyLinkedServer', @optname=N'use remote collation', @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'MyLinkedServer', @optname=N'remote proc transaction promotion', @optvalue=N'true'
जुड़ा हुआ सर्वर सफलतापूर्वक बनाया गया है और मैं एसक्यूएल सर्वर में MySQL तालिका क्वेरी करने के लिए कर रहा हूँ।
क्वेरी
जब मैं
INSERT INTO MyLinkedServer...Table1(ID,Code) SELECT 1,'Code1'
रिकॉर्ड डाला जाता है चलाते हैं।
BEGIN TRAN
INSERT INTO MyLinkedServer...Table1(ID,Code) SELECT 1,'Code1'
COMMIT
त्रुटि::
OLE DB provider "MSDASQL" for linked server "MyLinkedServer" returned message "[MySQL][ODBC 5.3(a) Driver]Optional feature not supported". Msg 7391, Level 16, State 2, Line 8 The operation could not be performed because OLE DB provider "MSDASQL" for linked server "MyLinkedServer" was unable to begin a distributed transaction.
क्या मैं अब तक की कोशिश की है लेकिन जब मैं एक सौदे शुरू करने और INSERT
चलाने के लिए, मैं कोई त्रुटि मिलती है।
MSDTC में XA लेन-देन सक्षम
- लिंक्ड सर्वर प्रदाता में
सेटिंग निम्नलिखित सक्षम
- नेस्टेड प्रश्नों
- स्तर शून्य केवल
- inprocess अनुमति दें
- समर्थन 'की तरह' ऑपरेटर
तथापि त्रुटि बनी रहती है मैं निम्नलिखित लिंक और अपने सुझाव जाँच:
Distributed transactions between MySQL and MSSQL
SQL-Server and MySQL interoperability?
संपादित
अतिरिक्त विवरण:
MySQL उबंटू मशीन पर InnoDB भंडारण इंजन का उपयोग कर रहा है।
मैं पहले से ही ODBC connector कॉन्फ़िगर किया गया और इसका इस्तेमाल कॉन्फ़िगर करने के लिए एक ODBC सिस्टम डेटा स्रोत जो लिंक्ड सर्वर
द्वारा प्रयोग की जाने तुम भी जुड़ा हुआ सर्वर निर्माण के लिए अपने DDL पोस्ट कर सकते हैं अपने खुद के XA-अनुरूप संसाधन प्रबंधकों को लागू करने की है जो:
कुछ एक यहाँ कुछ सुझाव? –
@ फिलिपडिवेन - लिंक किए गए सर्वर विवरण के साथ प्रश्न अपडेट किया गया – ughai
यहां आपको कुछ चेक मिल सकते हैं जो मुझे किसी अन्य स्थिति में मदद करते हैं: http://stackoverflow.com/questions/7473508/unable-to-begin-a-distributed-transaction एचटीएच – lucazav