[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 594: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 650: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 113: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
Fórum Xmaker • ORACLE - Passo a Passo
Página 1 de 1

ORACLE - Passo a Passo

Enviado: Janeiro 30th, 2012, 9:31 pm
por hauradou
Alguém sobe me dizer como conectar o Xmaker com uma base de dados Oracle.
Por favor me ajudem.

Um abraço.

Re: ORACLE - Passo a Passo

Enviado: Fevereiro 28th, 2012, 7:53 pm
por Suporte
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!

Re: ORACLE - Passo a Passo

Enviado: Fevereiro 29th, 2012, 10:13 am
por hauradou
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.

Re: ORACLE - Passo a Passo

Enviado: Fevereiro 29th, 2012, 2:40 pm
por Gustavo

Re: ORACLE - Passo a Passo

Enviado: Fevereiro 29th, 2012, 8:17 pm
por hauradou
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.

Re: ORACLE - Passo a Passo

Enviado: Março 5th, 2012, 2:52 pm
por Gustavo
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.