Erro "interface de transação" ao atualizar a tabela no servidor vinculado

Estou recebendo esse erro ao tentar atualizar um banco de dados db2 que é um servidor vinculado em nosso banco de dados SQL Server.

ERRO: raiz :( '42000', '[42000] [Microsoft] [Driver ODBC do SQL Server] [SQL Server] A operação solicitada não pôde ser executada porque o provedor OLE DB "IBMDA400" para o servidor vinculado "iSeries" não suporta o interface de transação necessária. (7390) (SQLExecDirectW) ')

Estou conectando ao servidor sql via pyodbc e posso executar scripts sql sem problemas. Aqui está o sql, eu recebo o erro com

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()

E apenas no caso, aqui está minha cadeia de conexão 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()

Observe também que esta consulta é executada perfeitamente no SSMS. Eu também tentei o método openquery, mas não tive sorte. Alguma ideia?

questionAnswers(1)

yourAnswerToTheQuestion