Tenho mais de um servidor com banco de dados SQL Server. Quero fazer uma verificação begin transaction
em ambos os bancos de dados para que, quando houver um erro, ele seja revertido automaticamente. Eu tentei servidores vinculados que foram testados para se conectarem entre si usando IP e podem selecionar entre servidores, incluindo atualização e exclusão, mas quando tento iniciar a transação ocorre um erro.
O provedor OLE DB "SQLNCLI11" para o servidor vinculado "nome" retornou a mensagem "Nenhuma transação está ativa".
A operação não pôde ser executada porque o provedor OLE DB "SQLNCLI11" para o servidor vinculado "nome" não pôde iniciar uma transação distribuída.
Procurei uma solução e fiz várias coisas, como alterar a promoção de transações de distribuição para falso, tentar garantir que os servidores estejam conectados entre si, reinstalar o driver do servidor vinculado. mas ainda não funciona, alguém sabe a causa dessa falha de conexão? Estou usando o SQL Server 2012 com sistema operacional Windows NT 6.2 e o SQL Server 2019 com Redhat 8.4.
Existe outra forma de realizar transações em servidores diferentes sem um servidor vinculado?