He intentado durante casi una semana para que las transacciones distribuidas funcionen. Tengo algunos procedimientos en MSSQL que intentan seleccionar datos de MySQL. Mi necesidad es hacer esto en una (!) Transacción. En el momento en que configuré la conexión ODBC en MSSQL con el controlador MySQL de nivel único de OpenLink, que me dice que las transacciones XA funcionan correctamente (hay un botón de prueba integrado después de configurar la conexión ODBC). A continuación, he creado un servidor vinculado en MSSQL a través MSDASQL a esta conexión ODBC, pero cuando se haceTransacciones distribuidas entre MySQL y MSSQL
begin distributed transaction
select * from optin..lu_source_proc
select * from openquery(optinxa, 'SELECT * FROM tbl_source_proc')
commit transaction
consigo el error, y cuando no se pudo iniciar la transacción dentro de la transacción real. (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.
)
Otra prueba:
set transaction isolation level serializable
begin transaction
select * from optin..lu_source_proc
select * from openquery(optinxa, 'SELECT * FROM tbl_source_proc')
commit transaction
Resultados en Der OLE DB-Anbieter "MSDASQL" für den Verbindungsserver "optinxa" hat die Meldung "[OpenLink][ODBC][Driver]Driver does not support this function" zurückgeben.
Pero por qué los estados del controlador ODBC acerca de la configuración, que las transacciones XA Cómo funcionan?
¿Encontró una manera de resolver esto? Tengo un problema en esta pregunta http://stackoverflow.com/questions/30911206/distributed-transaction-on-linked-server-between-sql-server-and-mysql – ughai
No, nunca consigo que esto funcione. – rabudde