Error de "interfaz de transacción" al actualizar la tabla en el servidor vinculado

Recibo este error cuando intento actualizar una base de datos db2 que es un servidor vinculado en nuestra base de datos SQL Server.

ERROR: root :( '42000', '[42000] [Microsoft] [ODBC SQL Server Driver] [SQL Server] La operación solicitada no se pudo realizar porque el proveedor OLE DB "IBMDA400" para el servidor vinculado "iSeries" no admite interfaz de transacción requerida. (7390) (SQLExecDirectW) ')

Me estoy conectando al servidor sql a través de pyodbc y puedo ejecutar scripts sql sin problemas. Aquí está el sql con el que recibo el error

sql3 = " exec ('UPDATE SVCEN2DEV.SRVMAST SET SVRMVD = ? WHERE svtype != ''*DCS-'' AND svcid = ? and svacct = ? ') AT [iSeries]"
db.execute(sql3, (row[2],srvid,row[0]))
db.commit()

Y por si acaso aquí está mi cadena de conexión usando pyodbc:

conn = pyodbc.connect("DRIVER={SQL Server};SERVER="+ Config_Main.dbServer +";DATABASE="+ Config_Main.encludeName +";UID="+ Config_Main.encludeUser +";PWD=" + Config_Main.encludePass)
db = conn.cursor()

También tenga en cuenta que esta consulta funciona bien en SSMS. También probé el método openquery pero no tuve suerte. ¿Algunas ideas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta