Clipper On Line • Ver Tópico - xHarbour + ADO + Oracle XE

xHarbour + ADO + Oracle XE

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

xHarbour + ADO + Oracle XE

Mensagempor alxsts » 03 Set 2010 10:29

Olá!

Algum dos amigos sabe se é possível usar este trio?

Adaptei um exemplo que vem na pasta xHarbour\Samples (abaixo) mas não funciona. Será que falta alguma lib?
PROCEDURE Main()
   LOCAL cn, rs, oErr

altd()   
   TRY
      cn := CreateObject( "ADODB.Connection" )

      cn:ConnectionString := "Driver={Oracle in XEClient};dbq=localhost:1521/XE;Uid=system;Pwd=1001;"

      cn:Open()

      rs := CreateObject( "ADODB.Recordset" )
   
      rs:Open( "HR.Countries", cn, 0, 1, 2 )
   
      Do While ! rs:Eof()
        Alert( rs:Fields( "Country_Name" ):Value )
        rs:MoveNext()
      ENDDO
   
   CATCH oErr
      Alert( "Error: " + oErr:Operation + " -> " + oErr:Description )

      rs:Close()
      rs := Nil
   
      cn:Close()
      cn := Nil

   FINALLY
END
RETURN   
Grato
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2945
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Re: xHarbour + ADO + Oracle XE

Mensagempor clrod » 03 Set 2010 12:30

Olá

xHarbour eu não sei, talvez com a RDDSQL paga. Em Harbour dá sim.

T+
clrod
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 79
Data de registro: 17 Nov 2009 12:42
Cidade/Estado: São Paulo - SP
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: xHarbour + ADO + Oracle XE

Mensagempor alxsts » 03 Set 2010 14:16

Olá!

Obrigado Cláudio.

Você já utilizou? Poderia fornecer um exemplo?
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2945
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Re: xHarbour + ADO + Oracle XE (Resolvido)

Mensagempor alxsts » 05 Set 2010 22:24

Olá!

Consegui resolver com exemplos obtidos através da busca do fórum.

Ficou assim:
#include "ado.ch"

PROCEDURE Main()

   LOCAL oCn, oRs, oErr

   AltD()   

   TRY
      oCn := CreateObject( "ADODB.Connection" )

      oCn:ConnectionString := "Provider=OraOLEDB.Oracle;Data Source=XE;User ID=system;Password=abc100;FetchSize=100;CacheType=Memory;"

      oCn:Open()

      oRs := CreateObject("ADODB.RecordSet")

      With Object oRs
         :cursorType := adOpenDynamic
         :activeConnection( oCn )
         :cursorLocation = adUseServer
         :maxRecords = 100000
         :cacheSize = 100
         :source := "SELECT ROWNUM AS REC, COUNTRY_ID, COUNTRY_NAME  FROM HR.Countries"

         //  ou troque as linhas:
         //    oRs:activeConnection( oCn )
         //    oRs:source := "SELECT ROWNUM AS REC, COUNTRY_ID, COUNTRY_NAME  FROM HR.Countries"
         //  por:
         //    oRs:open( "SELECT ROWNUM AS REC, COUNTRY_ID, COUNTRY_NAME  FROM HR.Countries", oCn )

         :open()

         :moveFirst()

         CLS

         Do While ! :eof()
           QOut( Transform( :Fields( "rec" ):value, "999" ), "-", ;
                 :Fields( "Country_id" ):Value, "-", ;
                 :Fields( "Country_Name" ):Value )
           :MoveNext()
         ENDDO

         :Close()
         oRs := Nil
      End   

      oCn:Close()
      oCn := Nil
   
   CATCH oErr
      Alert( "Error: " + oErr:Operation + " -> " + oErr:Description )
   END

   RETURN   
//--------------------------------------------------------------------------------

Tópicos que encontrei:
este, postado pelo Itamar M. Lins (o arquivo ADO.CH está neste tópico) e este postado pelos amigos Alexandre (asimoes) e Rodrigo (rodrmigu). Neste último, consta um link para o site da Oracle, com material relacionado.

Obrigado Cláudio (clrod)
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2945
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Re: xHarbour + ADO + Oracle XE

Mensagempor clrod » 06 Set 2010 11:24

Olá

Legal. Eu já tinha usado o ADO para testes mas nunca c/ Oracle.

T+
clrod
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 79
Data de registro: 17 Nov 2009 12:42
Cidade/Estado: São Paulo - SP
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: xHarbour + ADO + Oracle XE

Mensagempor alxsts » 06 Set 2010 11:41

Olá!

Na máquina onde o banco está instalado funciona legal.

Preciso que o aplicativo seja executado em outras máquinas, acessando este banco. Criei um ODBC numa máquina remota e até passou no teste de conexão. Só que o meu executável não conecta.

Seria problema de configuração de usuário no banco Oracle? Alguma idéia?
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2945
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Re: xHarbour + ADO + Oracle XE

Mensagempor sygecom » 08 Set 2010 13:13

Olá Alexandre,
Você tentou instalar o driver ODBC do Oracle para ver se resolve ?
http://support.microsoft.com/kb/175018/pt-br
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com

Faça você também sua doação esse fórum é uma lenda viva: http://www.pctoledo.com.br/doacao
Avatar de usuário

sygecom
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 7017
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 133 vezes

Re: xHarbour + ADO + Oracle XE

Mensagempor alxsts » 08 Set 2010 14:29

Olá Leonardo!

Grato por responder.

O driver está instalado. Criei o ODBC de sistema nas dua máquinas apontando para o Oracle XE. O teste de conexão na máquina cliente funciona. Mas o meu programa não. Faltou tempo para testar mais. Acho que é problema de permissão no próprio banco...
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2945
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Re: xHarbour + ADO + Oracle XE

Mensagempor sygecom » 08 Set 2010 19:01

Olá Alexandre,
Pode ser que seja, o fato é estranho mesmo, até hoje só usei Oracle com SQLRDD que por sinal da um show em todos os SGBD que já usei e testei e no meu caso não precisa configurar nada de ODBC e etc.. Boa sorte.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com

Faça você também sua doação esse fórum é uma lenda viva: http://www.pctoledo.com.br/doacao
Avatar de usuário

sygecom
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 7017
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 133 vezes




Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 5 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro