sexta-feira, 12 de julho de 2013

Macetes de Maker com Oracle

CREATE USER NOMEDOUSUARIO
IDENTIFIED BY "1"
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
PROFILE "DEFAULT"
ACCOUNT UNLOCK;

GRANT UNLIMITED TABLESPACE TO NOMEDOUSUARIO;
GRANT "CONNECT" TO NOMEDOUSUARIO;
GRANT DBA TO NOMEDOUSUARIO;
GRANT "RESOURCE" TO NOMEDOUSUARIO;

Primeiramente vamos entender o problema. Precisei fazer uma conexão
adiconal para Oracle, bem, como resultado erro, meu ambiente usa
SERVICENAME e não SID, claro entrei em contato com suporte, pesquisei
exaustivamente no ajuda e é claro consultei os grande colegas do
GUMAKER, mesmo sem a solução disponibilizaram seu tempo para me ajudar
obrigado.
Bom, fui entender como o Maker trata esta conexão adicional, entendi
que ele em uma única tela tem uma conexão usando componentes Delphi e
JAVA, ao mesmo tempo descobri que a dll dbexpoda40.dll quem vem
orginalmente no maker não faz SERVICENAME, só a partir da versão 4.80,
bem simples de resolver.

1 - Baixe o arquivo em anexo e cole na pasta MAKER, lembre de
desativar o modulo de atualização automática, feche e abra o MAKER.

Link do arquivo

2 - Em conexão adicional Selecione ORACLE
3 - Em DataBase digite IP:PORTA:SN=SEUSERVICENAME
4 - Clique OK e TESTE.

Se não funcionou, tenha certeza que seu cliente oracle esteja
funcionando corretamente, teste isso com outras aplicações (foi como
fiz)

Bom, se sucesso, blz, você venceu apenas uma batalha (para mim foi).
Agora e como o webrun vai ler a informação, webrun usa java, é amigo,
vamo agora para adaptação.

1 - No gerenciador da conexão adicional selecione a conexão que você criou.
2 - Adicione um novo parâmetro com o nome DataBaseJava ne le insira os
valores semelhantes estes algo que você tem no seu arquivo *.ora
(arquivo de configuração de db) algo como isso (DESCRIPTION = (ADDRESS
= (PROTOCOL = TCP)(HOST = host1.meudominio.local)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = host2.meudominio.local)(PORT =
1521)) (LOAD_BALANCE = yes) (CONNECT_DATA = (SERVER = DEDICATED)
(SERVICE_NAME = svn.meudominio.local) ) )
3 - Clique em OK
4 - Vá na pasta do Webrun entre na pasta config, edite os arquivos
database.xml e database-dist.xml (bom ainda não sei qual dos 2
extamente, fiz nos 2) localize a linha

   <item>
     <item-name>URL</item-name>
     <item-param>jdbc:oracle:thin:@$DataBase$</item-param>
   </item>

e mude para

   <item>
     <item-name>URL</item-name>
     <item-param>jdbc:oracle:thin:@$DataBaseJava$</item-param>
   </item>

5 - Reinicie o webrun, agora pode testar

Bem esta foi minha solução, podem melhorar ae. Outra quem tiver
contato mais próximo a Softwell favor peçam para ver a versão desta
dll, atualizem lá no update.

Nenhum comentário:

Postar um comentário