Conectar-se ao Banco de Dados Oracle a partir dos Aplicativos Lógicos do Azure
Aplica-se a: Aplicativos Lógicos do Azure (Consumo + Padrão)
Nos Aplicativos Lógicos do Azure, você pode inserir ou gerenciar dados em seu Banco de Dados Oracle de dentro do seu fluxo de trabalho. Você pode usar o conector do Banco de Dados Oracle para acessar um Banco de Dados Oracle local ou uma máquina virtual do Azure com o Banco de Dados Oracle instalado.
Por exemplo, você pode executar as seguintes tarefas com o conector:
- Adicione um novo cliente a um banco de dados de clientes.
- Atualizar um pedido em um banco de dados de pedidos.
- Obtenha uma linha de dados, insira uma nova linha ou exclua uma linha existente.
Versões suportadas
- Oracle 9 e posterior
- Oracle Data Access Client (ODAC) 11.2 e posterior
Pré-requisitos
Baixe e instale o gateway de dados local.
Esse gateway atua como uma ponte e fornece uma transferência de dados segura entre dados locais e seu aplicativo ou cliente. Você pode usar a mesma instalação de gateway com vários serviços e fontes de dados, o que significa que talvez só seja necessário instalar o gateway uma vez.
Instale o cliente Oracle no computador onde você instalou o gateway de dados local. Caso contrário, ocorrerá um erro quando você tenta criar ou usar a conexão.
Crie um recurso de gateway do Azure para sua instalação de gateway.
O fluxo de trabalho do aplicativo lógico no qual você deseja se conectar ao banco de dados Oracle. Este conector fornece apenas ações, não gatilhos. Você pode usar qualquer gatilho que desejar para iniciar seu fluxo de trabalho. Para criar o aplicativo lógico e adicionar um gatilho, consulte a seguinte documentação:
Para a ação Obter linha usada neste exemplo, você precisa saber o identificador da tabela a ser acessada.
Se você não souber essas informações, entre em contato com o administrador do banco de dados Oracle ou obtenha a saída da seguinte instrução:
select * from <table-name>
.
Problemas e limitações conhecidos
Este conector não suporta os seguintes itens:
- Qualquer tabela com chaves compostas
- Tipos de objeto aninhados em tabelas
- Funções de banco de dados com valores não escalares
Para obter mais informações, consulte a documentação de referência do conector.
Referência técnica do conector
Para operações de conector disponíveis, consulte a documentação de referência do conector.
Adicionar uma ação
Siga estas etapas genéricas para adicionar a ação de banco de dados Oracle desejada.
Este exemplo continua com a ação Obter linha.
Na caixa de conexão, forneça as informações de conexão necessárias.
Para a propriedade Gateway , selecione a assinatura do Azure e o recurso de gateway do Azure a serem usados.
Após a conclusão da conexão, na lista Nome da tabela , selecione uma tabela.
Para a propriedade Id da linha, insira a ID da linha desejada na tabela.
No exemplo a seguir, os dados do trabalho são retornados de um banco de dados de Recursos Humanos:
Adicione quaisquer outras ações para continuar a criar o seu fluxo de trabalho.
Quando tiver terminado, guarde o fluxo de trabalho.
Erros comuns
Erro: Não é possível acessar o gateway
Causa: o gateway de dados local não pode se conectar à nuvem.
Atenuação: verifique se o gateway está sendo executado no computador local onde você instalou o gateway e tem conectividade com a Internet. Evite instalar o gateway em um computador que possa estar desligado ou entrar em suspensão. Você também pode tentar reiniciar o serviço de gateway de dados local (PBIEgwService).
Erro: O provedor que está sendo usado foi preterido: 'System.Data.OracleClient requer software cliente Oracle versão 8.1.7 ou superior.' Para instalar o fornecedor oficial, consulte https://go.microsoft.com/fwlink/p/?LinkID=272376.
Causa: O SDK do cliente Oracle não está instalado no computador em que o gateway de dados local está sendo executado.
Resolução: baixe e instale o SDK do cliente Oracle no mesmo computador que o gateway de dados local.
Erro: A tabela '[Tablename]' não define nenhuma coluna de chave
Causa: a tabela não tem uma chave primária.
Resolução: o conector do Oracle Database requer que você use uma tabela com uma coluna de chave primária.