Antes de tudo, certifique-se de estar usando a arquitetura DSN correta (32 ou 64 bits). Ele irá disparar erros se estiver usando arquitetura incorreta.Oracle no Windows tem um comportamento estranho, por isso o comando
lsnrctl reload
ou mesmo usando lsnrctl stop
e então lsnrctl start
não ajudará na atualização das informações colocadas nos arquivos especificados (tnsnames, listener, etc.). Portanto, a única solução é reiniciar e verificar se o dblink funciona.