Nós temos:
- Um banco de dados local do SQL Server
- Uma VM com o Integration Runtime instalado nela
- Uma Data Factory compartilhando este IR, funcionando (de acordo com a interface ADF)
- Logins armazenados no Key Vault para autenticação do SQL Server da fábrica de dados para fazer login no SQL Server por meio do IR
As propriedades da cadeia de conexão da conexão parecem ser o que eu quero, observe que a criptografia está desativada e trustservercertificate=true:
O IR relata como conectado e funcionando bem:
Testei a autenticação do SQL Server na VM com o IR instalado por meio da guia Diagnóstico do IR. Funciona bem:
Do Data Factory, testo usando os mesmos parâmetros de login no serviço vinculado conectado ao IR, que funciona:
Observe que usamos muitos parâmetros para definir as conexões, que também funcionam bem.
Configurei um dataset, usando as mesmas propriedades, teste a conexão funciona:
Agora eu configurei uma atividade de cópia fácil usando os mesmos parâmetros, usando o mesmo Dataset e o mesmo serviço vinculado:
Também visualizo os dados que quero, o que funciona, trazendo os dados de volta do servidor conforme o esperado.
Isso não faz sentido para mim, testei usando exatamente os mesmos parâmetros em cada etapa, mas uma atividade de cópia simples falha quando todos os outros testes de conexão foram bem-sucedidos. Alguem tem alguma idéia?
NOTA: Tentei definir os parâmetros de conexão do Linked Service: Encryption = True, o que às vezes significa que a conexão passa por OK. Novamente, isso faz pouco sentido.
OK, consertei isso desinstalando completamente e reinstalando o Integration Runtime na VM que estamos usando como uma caixa de gateway. Isso indica que ele pode ficar corrompido, mas a corrupção não é visível para o usuário. Ainda poderíamos usar o gateway para testar conexões, mas não para transferência de dados. Uma análise cuidadosa dos logs não deu nenhuma pista sobre o erro que causou a corrupção.
A versão que eu reinstalei era exatamente a mesma que estava lá anteriormente, então não parecia ser um problema com a versão (5.2.7695.1).