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.