Criando schemas com o WCF-OracleDB

Pra quem está acostumado ao mundo Microsoft, banco de dados é SQL Server. E quem acha que banco de dados é tudo igual, especificamente, que Oracle é igual ao SQL Server, pode cair do cavalo.
Sempre acostumada a Connection String do SQL, foi uma grande dificuldade conectar no banco com o WCF-Oracle e puxar um simples schema.
Isso porque o Oracle funciona de uma forma diferente: para se conectar devemos criar um alias do servidor no arquivo tnsnames.ora.
Esse arquivo fica na pasta de instalação da dll Oracle.DataAccess network\admin\tnsnames.ora.
Aqui podemos ver um exemplo de como deve ficar o arquivo.

ADAPTER =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = yourOracleServer)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = yourOracleDatabaseServiceName)
)
)



Como já tinhamos o PL/SQL do Oracle (Equivalente ao SQL Management Studio) no servidor, eu apenas copiei o arquivo tnsnames.ora e colei na pasta de instalação da nova dll.

Agora sim estamos prontos para conectar com o Banco de Dados Oracle.
  • 1 - Com o botão direito em um projeto do Biztalk clique em Add –> Add Generated Items –> Consume Adapter Service –> Add.
  • 2 – Irá aparecer o assistente que já conhecemos, e no binding selecione o oracleDBBinding.
  • 3 – Clique em URI Properties e na propriedade DataSourceName, coloque o alias que foi criado no arquivo tnsnames.ora

    image
  • 4 - Na aba Security coloque o usuário e senha.
  • 5 – Clique no botão Connect.
Talvez apareça a mensagem de usuário inválido.

image

Se aparecer essa mensagem, e você ter a certeza de que o usuário e senha estão corretos, então tente colocar o usuário e senha maiúsculo.

Isso acontece pois o PL/SQL transforma o que foi digitado em maiúsculo e o Wizard do Consume Adapter não.
  • 6 - Depois de conectado, no box Select Contract Type escolha, Client (Outbound Operations) quando for usar o schema na send port e Service (Inbound Operations) quando for para a Receive Port.

image

  • 7 – E finalmente abra o treeview de seu usuário e em Package escolha a procedure.
  • 8 – Clique em Add –> e em OK.
A imagem a seguir mostra o resultado:

image

Nesse artigo vimos como conectar no Banco de Dados Oracle através do Consume Adapter Service.
Até a próxima!

Seja o primeiro a comentar ;)

Postar um comentário

BizTalk 360

Visitas

Arquivo do blog