ORACLE - Passo a Passo

Mande para cá, aquela sua dica preciosa, aquele truque ou rotina que você criou ou descobriu e que poderá ser de grande ajuda para a comunidade.
Seja nosso colunista de artigos, produza aqui neste local artigos que podem ser de delphi ou de xmaker.
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
hauradou
Mensagens: 6
Registrado em: Setembro 12th, 2011, 9:20 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

ORACLE - Passo a Passo

Mensagempor hauradou » Janeiro 30th, 2012, 9:31 pm

Alguém sobe me dizer como conectar o Xmaker com uma base de dados Oracle.
Por favor me ajudem.

Um abraço.

Suporte
Site Admin
Mensagens: 145
Registrado em: Dezembro 20th, 2010, 10:05 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Re: ORACLE - Passo a Passo

Mensagempor Suporte » Fevereiro 28th, 2012, 7:53 pm

Olá,

Vamos a um passo-a-passo de conexão ao BD Oracle 10g versão eXpress Edition:


1 - Verifique se o seu windows e usuário estão habilitados(permissões) a instalar corretamente, não esquecer de desbloquear firewall do windows porta 1521 e/ou outros softwares antivirus, que também podem criar restrições.

2 - Baixe o Instalador diretamente do site da Oracle.
IconeOracle.jpg


3 - Caso não possua gerenciador de BD, baixe algum gratuíto que permita usar a 10gEX, pois iremos precisar para pelo menos criar o nome do Banco de dados(caso ainda não tenha).

No nosso caso usamos o Sql Manager 2010 lite for oracle.
Sql Manager 2010 lite for oracle.jpg


4 - Instale o Oracle.
Oracle10gEX.jpg


Observações:
->Não esqueça de informar a senha durante a instalação, pois iremos usá-la mais a frente. Em nosso projetos usaremos o usuário System e senha Masterkey

5 - Utilize o Gerenciador de BD para criar um Banco de dados(caso ainda não exista), caso já possua um BD, faça o teste para ver se o gerenciador conecta!

6 - Somente se os passos acima estiverem ok, prossiga! Pois se o Gerenciador do BD não estiver conectando algo falhou! reveja onde pode estar o problema, não podemos seguir.

7 - Vamos configurar o Acesso via ODBC:
Painel de Controle -> ODBC ou Painel de Controle -> Ferramentas Administrativas -> ODBC, crie uma nova conexão.

Odbc_XE.jpg

Depois configure e faça o teste clicando no botão "test connection"
ODBC_config.jpg

Observações: O drive ODBC pode ser outro, este é apenas como exemplo, seria aconselhado a presença de um DBA para a correta configuração quando em ambiente de produção.
Existem drives ODBCs mais compatíveis com determinadas versões do Oracle(alguns podem ser baixados da própria Oracle) e outros fabricados por terceiros.

?? importante a configuração para "MINIMIZAR" as intervenções diretas no fonte da aplicação.

8 - No Projeto do Xmaker:

8.1 -> Nas propriedade do Projeto escolha o Banco de dados do tipo "ODBC" e a conexão do tipo "XSQL"
propriedades.jpg

8.2 -> Na Opção de Tabelas, Aba BANCO DE DADOS, defina da seguinte forma:
Assistente_tabelas_AbaBancodedados.jpg

OBS:Lembramos que o usuário deve ser coerente com o informado na criação e que deve ter "direitos" de completos para os objetos do banco.

9 - Ajustes no projeto / Fontes

9.1 No fonte BaseD.pas:
Deve ser alterado quando o Drive ODBC utilizado não permitir Conexão "TidirtyRead"
-> Ação a ser Tomada: comentar a linha 83 cfme figura
metodo de isolamento.jpg

9.2 Compatibilidade com campos:
-> Campos do tipo Integer devem ser substituidos por float cfme exemplo Abaixo
integer_float.jpg

-> Campo do tipo datetime deve ser informato no "tipo de campo sql", para compatibilizar:
data_oracle.jpg

Pronto Sistema Rodando...

login.jpg

SistemaRodando1.jpg

Novouser.jpg

Agradecemos a atenção e maiores dúvidas enviar e-mail ao suporte!
Você não está autorizado a ver ou baixar esse anexo.
Att,

Suporte - suporte@xmaker.com.br
Equipe Xmaker
_______________
http://www.xmaker.com.br

hauradou
Mensagens: 6
Registrado em: Setembro 12th, 2011, 9:20 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Re: ORACLE - Passo a Passo

Mensagempor hauradou » Fevereiro 29th, 2012, 10:13 am

Senhores muito obrigado. Sei que posso contar sempre com o suporte de vocês.
Agora tenho um novo problema, quando mando compilar aparece a mensagem:

Erro de Inicialização!
[Oracle][ODBC]Optional feature not implemented.

O que pode ser esse erro?

Mais um vez agradeço.

Gustavo
Mensagens: 244
Registrado em: Dezembro 22nd, 2010, 1:05 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Re: ORACLE - Passo a Passo

Mensagempor Gustavo » Fevereiro 29th, 2012, 2:40 pm

Att,

Gustavo Barreto
;)

hauradou
Mensagens: 6
Registrado em: Setembro 12th, 2011, 9:20 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Re: ORACLE - Passo a Passo

Mensagempor hauradou » Fevereiro 29th, 2012, 8:17 pm

Gustavo muitíssimo obrigado.

Era isso mesmo faltou comentar a linha 83, muito legal!!!

Agora como faço para visualizar as tabelas para poder montar os formulários? Pois só aparecem as default do Xmaker e nenhuma do Oracle.

Obrigado.

Gustavo
Mensagens: 244
Registrado em: Dezembro 22nd, 2010, 1:05 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Re: ORACLE - Passo a Passo

Mensagempor Gustavo » Março 5th, 2012, 2:52 pm

Olá,

O Xmaker possui um Importador de estruturas que pode não ser eficiente para o BD Oracle.

O Acesso se dá via "Assistente -> Tabelas" clique no botão: "Importar" e seguir conforme exemplo abaixo:

importar.jpg

OBSERVA????O:

1 - SEMPRE faça uma cópia de segurança do seu projeto antes de usar a opção de importar estruturas.

2 - Para o BD Oracle, recomendamos que faça a definição das Tabelas, Índices e Campos com a mesma estrutura já definidas no BD, pois a importação nem sempre é bem sucedida em virtude dos objetos complexos do BD Oracle.
Você não está autorizado a ver ou baixar esse anexo.
Att,

Gustavo Barreto
;)


[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Voltar para “Colaborações/Dicas, Artigos e Truques”

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes