Página 1 de 1
SQLRDD / Oracle / Linux
Enviado: 21 Dez 2011 14:19
por Stanis Luksys
Opa,
Alguém já conseguiu usar o SQLRDD com Oracle no Linux?
Já tentei várias configurações e não conecta de jeito de nenhum.
O suporte dos caras lá, parece piada.
Vou continuar tetando aqui e se alguém tiver alguma dica, por favor compartilhe.
No mais, não recomendo, melhor ficar no mysql mesmo.
Usar SQLRDD com Oracle, é usar o melhor banco de dados do mundo com a pior ferramenta que existe no mundo para acessá-lo.
Abraços.
SQLRDD / Oracle / Linux
Enviado: 21 Dez 2011 14:36
por alxsts
Olá!
Veja se o exemplo abaixo te ajuda. Funcionou na empresa, tanto com Linux como com Unix.
Código: Selecionar todos
/*
* SQLRDD Test
* Copyright (c) 2008 - Luiz Rafael Culik Guimaraes <Luiz@xharbour.com.br>
* All Rights Reserved
*/
#include "sqlrdd.ch"
#include "oracle.ch"
REQUEST SQLRDD, SR_ORACLE
Func main
Local nc
Local osql
Local e
Local nerror
Local pretorno
Local cSql
Rddsetdefault( "SQLRDD" )
nc := SR_ADDCONNECTION( CONNECT_ORACLE, "OCI=127.0.0.1;UID=SYSTEM;PWD=kl6qaxv9;TNS=XE" )
If nc < 0
Quit
Endif
cSql := 'begin test(2,2,:aa); end; '
oSql := sr_getconnection()
oracleprePARE( osql:hdbc, cSql )
oraclebindalloc( oSql:hdbc, 1 )
OracleinBindParam( oSql:hdbc, 1, 2, 12, 0 )
TRY
nError := OracleExecDir( osql:hDbc )
CATCH e
nerror := - 1
End
If nerror >= 0
pRetorno := ORACLEGETBINDDATA( osql:hdbc, 1 )
? "pretorno = ", pretorno
Endif
ORACLEFREEBIND( osql:hdbc )
cSql := 'begin teste(2,2,6,:aa); end; '
oSql := sr_getconnection()
oracleprePARE( osql:hdbc, cSql )
oraclebindalloc( oSql:hdbc, 1 )
OracleinBindParam( oSql:hdbc, 1, - 1, 12, 0 )
TRY
nError := OracleExecDir( osql:hDbc )
CATCH e
nerror := - 1
End
If nerror >= 0
pRetorno := Alltrim( ORACLEGETBINDDATA( osql:hdbc, 1 ) )
? "pretorno = ", pretorno
Endif
ORACLEFREEBIND( osql:hdbc )
cSql := 'begin testee(2,2,6,:aa,:bb); end; '
oSql := sr_getconnection()
oracleprePARE( osql:hdbc, cSql )
oraclebindalloc( oSql:hdbc, 2 )
OracleinBindParam( oSql:hdbc, 1, - 1, 12, 0 )
OracleinBindParam( oSql:hdbc, 2, - 1, 12, 0 )
TRY
nError := OracleExecDir( osql:hDbc )
CATCH e
nerror := - 1
End
If nerror >= 0
pRetorno := Alltrim( ORACLEGETBINDDATA( osql:hdbc, 1 ) )
? "pretorno = ", pretorno
pRetorno := Alltrim( ORACLEGETBINDDATA( osql:hdbc, 2 ) )
? "pretorno = ", pretorno
Endif
ORACLEFREEBIND( osql:hdbc )
cSql := 'begin testedouble(2,5,:aa); end; '
oSql := sr_getconnection()
oracleprePARE( osql:hdbc, cSql )
oraclebindalloc( oSql:hdbc, 1 )
OracleinBindParam( oSql:hdbc, 1, 5, 12, 0 )
TRY
nError := OracleExecDir( osql:hDbc )
CATCH e
nerror := - 1
End
If nerror >= 0
pRetorno := ORACLEGETBINDDATA( osql:hdbc, 1 )
? "pretorno = ", pretorno
Endif
ORACLEFREEBIND( osql:hdbc )
cSql := 'begin testeintout(2,5,:aa); end; '
oSql := sr_getconnection()
oracleprePARE( osql:hdbc, cSql )
oraclebindalloc( oSql:hdbc, 1 )
OracleinBindParam( oSql:hdbc, 1, 2, 12, 0, 8 )
TRY
nError := OracleExecDir( osql:hDbc )
CATCH e
nerror := - 1
End
If nerror >= 0
pRetorno := ORACLEGETBINDDATA( osql:hdbc, 1 )
? "pretorno = ", pretorno
Endif
ORACLEFREEBIND( osql:hdbc )
Return nil
SQLRDD / Oracle / Linux
Enviado: 23 Dez 2011 17:36
por Stanis Luksys
Olá
O programa de teste eu já tenho, o meu problema é que o sqlrdd fica dando erro de permissão, como se o usuário não pudesse nem dar select nas tabelas.
Acontece que está errado, pois todos os outros programas conseguem realizar todas as operações normalmente cm este usuário.
Nem mesmo eu dando um grant all, funciona no sqlrdd.
Mas obrigado mesmo assim.
Stanis.
SQLRDD / Oracle / Linux
Enviado: 27 Dez 2011 18:30
por pauloa1
Suporte do sqlrdd ? que suporte? existe?
Comprei a poucos dias e estou tendo problemas de lentidao no sistema, e o estranho que com a versão demo era rapido.
Mas vou ter que descobrir sozinho pois os caras poderiam ao menos dar uma força no começo.
Suporte apenas por e-mail, então respondem quando querem.
Eu nem diria que é uma piada, é uma vergonha.
SQLRDD / Oracle / Linux
Enviado: 28 Dez 2011 10:53
por dlemes
Stanis Luksys,
Não sei te ajudar, mas procuro um RDD e por isso se puder me responder...
Qual SQLRDD você esta usando? ela esta instalada no linux ou apena o oracle esta no linux? teu sistema esta rodando no linux?
Vlw
SQLRDD / Oracle / Linux
Enviado: 29 Dez 2011 14:04
por Stanis Luksys
Opa,
Tudo no Linux. O Oracle está num servidor CentOs 5 64 bits. O sistema roda num outro servidor também CentOs 5 32 bits.
As pessoas que precisam muito do Windows, especialmente por causa do excel, rodam o sistema via putty.
Os clientes podem variar, mas a aplicação é centralizada no servidor.
Abraços.
SQLRDD / Oracle / Linux
Enviado: 02 Jan 2012 22:08
por Dudu_XBase
Stanis boa noite.
Que bom ver que você esta usando Oracle...depois que eles liberaram a Express Edition para enfrentar o Sql Server mta coisa mudou...sabia que as Lojas Marisa usam o Oracle Express Edition nas lojas...migraram todo o antigo sistema em clipper para linux e "oracol"
Andei dando uma olhada por ai e achei uma lib em c para acessar o oracle.
http://orclib.sourceforge.net/
Vi tb que tem uns locos gringos harbour developers que obtiveram sucesso com a mesma...naum custa tentar...
Espero que isso te ajude.....
a Sql Rdd Cria uma monte de tabelas e indices lokos...veja se usando o login master of puppets ou root ele naum da erro de permissão...no Sql Server o user eh "SA" no Oracle eh o "sysdba" ....tente logar com ele...
SQLRDD / Oracle / Linux
Enviado: 03 Jan 2012 09:25
por Stanis Luksys
Opa,
Finalmente eu consegui conectar com o SQLRDD, era bug na lib mesmo. Eles me enviaram outra lib e foi só recompilar o programa que funcionou.
Mas valeu pela atenção.
Abraços.