SQLRDD / Oracle / Linux

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

SQLRDD / Oracle / Linux

Mensagem 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.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

SQLRDD / Oracle / Linux

Mensagem 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
[]´s
Alexandre Santos (AlxSts)
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

SQLRDD / Oracle / Linux

Mensagem 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.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
pauloa1
Usuário Nível 3
Usuário Nível 3
Mensagens: 227
Registrado em: 25 Jun 2008 14:57
Localização: Augusto Pestana-RS

SQLRDD / Oracle / Linux

Mensagem 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.
dlemes
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 01 Mar 2010 15:19
Localização: Santa Maria

SQLRDD / Oracle / Linux

Mensagem 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
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

SQLRDD / Oracle / Linux

Mensagem 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.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

SQLRDD / Oracle / Linux

Mensagem 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...


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

SQLRDD / Oracle / Linux

Mensagem 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.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Responder