Clipper On Line • Ver Tópico - ADO e ODBC

ADO e ODBC

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

Moderador: Moderadores

 

ADO e ODBC

Mensagempor janio » 18 Mar 2019 09:26

Pessoal,

Pra usar ADO precisa instalar o Driver ODBC na maquina local tmb? Ou so no Servidor?

Uso Mediator via ODBC tbm e nesse caso instalo o ODBC apenas no servidor

Fazendo uns testes com ADO na minha maquina local e servidora tava tudo ok. Mas quando tentei por uma maquina da rede deu erro.
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar de usuário

janio
Colaborador

Colaborador
 
Mensagens: 1835
Data de registro: 06 Jul 2004 07:43
Cidade/Estado: UBAJARA - CE
Curtiu: 8 vezes
Mens.Curtidas: 68 vezes

ADO e ODBC

Mensagempor Mario Mesquita » 18 Mar 2019 09:58

Bom dia!

Excelente questão. Estou estudando migrar de DBFs para SQL e mesmo lendo os tópicos, ficam dúvidas sobre o que usar.

Li algo sobre "acesso nativo" para o MySql. Isso quer dizer que não precisa usar esses utilitários?

Sds,
Mario.
Avatar de usuário

Mario Mesquita
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 557
Data de registro: 08 Dez 2009 12:47
Cidade/Estado: Rio de Janeiro
Curtiu: 73 vezes
Mens.Curtidas: 13 vezes

ADO e ODBC

Mensagempor MSDN » 18 Mar 2019 16:42

Mario, o Harbour e o xHarbour tem desde os primórdios uma classe para acessar diretamente o MySQL sem driver ODBC, está na pasta :
C:\Harbour\contrib\hbmysql
* nesse caso para o Harbour, mas no xHarbour só muda o nome da última pasta
MSDN
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 741
Data de registro: 28 Nov 2003 14:55
Cidade/Estado: CWB
Curtiu: 178 vezes
Mens.Curtidas: 123 vezes

ADO e ODBC

Mensagempor janio » 18 Mar 2019 19:00

Mario, o Harbour e o xHarbour tem desde os primórdios uma classe para acessar diretamente o MySQL sem driver ODBC, está na pasta :
C:\Harbour\contrib\hbmysql


Eh... desisti do ADO. Ter que instalar o ODBC em cada estação é um inconveniente gigante.

Preferi usar essa classe hbmysql que depende apenas de enviar junto com o exe uma dll
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar de usuário

janio
Colaborador

Colaborador
 
Mensagens: 1835
Data de registro: 06 Jul 2004 07:43
Cidade/Estado: UBAJARA - CE
Curtiu: 8 vezes
Mens.Curtidas: 68 vezes

ADO e ODBC

Mensagempor Mario Mesquita » 18 Mar 2019 19:52

Boa noite.

Que legal! Um amigo está me recomendando o MS-SQL mas esses recursos para o MySql parecem que facilitam o uso dessa BD. O que não agrada é aquela pasta cheia de arquivos como se fossem os dbfs. Mas se é seguro, robusto e funcional, com suporte e a galera usando massivamente compartilhando experiências, é um ponto enorme a favor.

Sinceramente, minhas exigências são muito bem atendidas pelos DBFs, mas sinto que é hora de dominar esse conhecimento, pois sem saber e usar SQL vc parece meio analfabeto em base de dados.

Qual a versão do MySql recomendada? O Maria DB é suportado por essa lib, será?

Desde já, obrigado pelas dicas.

Sds,
Mario.
Avatar de usuário

Mario Mesquita
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 557
Data de registro: 08 Dez 2009 12:47
Cidade/Estado: Rio de Janeiro
Curtiu: 73 vezes
Mens.Curtidas: 13 vezes

ADO e ODBC

Mensagempor JoséQuintas » 18 Mar 2019 20:48

janio escreveu:Eh... desisti do ADO. Ter que instalar o ODBC em cada estação é um inconveniente gigante.

Preferi usar essa classe hbmysql que depende apenas de enviar junto com o exe uma dll


De qualquer jeito é algo adicional, com a diferença de que o ADO não precisa de versão de Harbour específica.
Mas o ADO não é só pra MySQL: Planilhas Excel (sem precisar do Excel), SQL Server, DBF via comando SQL, e outros.
Poderia não usar o instalador do ODBC, mandar DLL junto e apenas registrar, mas o instalador já abre pro administrador confirmar, quando há rede com domínio.

Convém só relembrar: instalou e usou, achou fácil, não precisou ficar procurando como gerar o Harbour com acesso a MySQL.
O chato mesmo foi a Oracle ter usado o Microsoft C++, que exige instalação de run-time. Acontece o mesmo quando se usa MSVC no Harbour.

Melhor/pior.... vai do gosto de cada um.

Um bom começo é usar DBF por ADO... assim usa comandos SQL no banco que já conhece, antes de partir pra outro.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

ADO e ODBC

Mensagempor JoséQuintas » 18 Mar 2019 20:53

Esqueci de dizer:
Outra forma é criar um instalador.
Pode incluir lá as DLLs de nota fiscal eletrônica, ODBC MySQL, ODBC Excel, e até o próprio aplicativo.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

ADO e ODBC

Mensagempor fladimir » 18 Mar 2019 21:17

Quintas...

Como seria ADO pra Excel sem Excel instalado tem algum exemplo?

Como seria "poderia não usar o instalador do ODBC, mandar DLL junto e apenas registrar"
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar de usuário

fladimir
Colaborador

Colaborador
 
Mensagens: 2434
Data de registro: 15 Nov 2006 19:21
Curtiu: 28 vezes
Mens.Curtidas: 157 vezes

ADO e ODBC

Mensagempor JoséQuintas » 19 Mar 2019 10:11

fladimir escreveu:Como seria ADO pra Excel sem Excel instalado tem algum exemplo?


É só lembrar: ADO é pra qualquer coisa, isso inclui Excel, no geral só altera a string de conexão.

fladimir escreveu:Como seria "poderia não usar o instalador do ODBC, mandar DLL junto e apenas registrar"


O que o instalador faz é copiar arquivo(s) e registrar DLL, então nada impede de fazer isso sem instalador.
Só que os nomes variam conforme o odbc, mais prático usar o instalador, que já pede autorizador do administrador, se precisar.
Um instalador pode conter vários programas de instalação, mesmo que fique grandinho, pode conter tudo.
E o instalador pode ser reconhecido mais fácil por programas antivírus, o que evita mais problemas.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

ADO e ODBC

Mensagempor fladimir » 19 Mar 2019 11:14

Entendi
obrigado.
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar de usuário

fladimir
Colaborador

Colaborador
 
Mensagens: 2434
Data de registro: 15 Nov 2006 19:21
Curtiu: 28 vezes
Mens.Curtidas: 157 vezes

ADO e ODBC

Mensagempor Mario Mesquita » 19 Mar 2019 20:37

Boa noite, amigos.

Pela minha inexperiência, não consigo conectar com a base MySql, mesmo usando o que foi recomendado. Na verdade, usei o xAmpp pra isso, mas ao desliga-lo
a conexão não acontece.

O que precisa ser feito? ADO? ODBC? Desculpe a burrice, rs Abaixo a rotina de conexão:

FUNCTION Conecta_SQL()
LOCAL xHost := "127.0.0.1", xUser := "root" , xPass := ""

oServer := TMySqlServer():New( xHost, xUser, xPass )

IF ( OServer:NetErr() )
   MSGSTOP("Erro ao conectar: " + oServer:Error() )
ELSE
   MSGINFO("BD Conectada")
ENDIF

RETURN NIL


Saudações,
Mario.
Avatar de usuário

Mario Mesquita
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 557
Data de registro: 08 Dez 2009 12:47
Cidade/Estado: Rio de Janeiro
Curtiu: 73 vezes
Mens.Curtidas: 13 vezes

ADO e ODBC

Mensagempor fladimir » 19 Mar 2019 21:44

Ta correto é assim q uso pra trabalhar com MySQL

Faz um teste por fora usando tipo o HEIDISQL etc se conecta por lá tem q conectar com a função q vc mostrou
Se vc esta usando as mesmas variáveis de host, usuário, senha e porta e no HeidiSQL deu certo na tua rotina vai dar tb.
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar de usuário

fladimir
Colaborador

Colaborador
 
Mensagens: 2434
Data de registro: 15 Nov 2006 19:21
Curtiu: 28 vezes
Mens.Curtidas: 157 vezes

ADO e ODBC

Mensagempor Mario Mesquita » 20 Mar 2019 10:47

Bom dia!

Fladimir, obrigado pela dica. Imagino que vá funcionar, mas no cliente não é como se deve ser feito, né? No caso, teria que ser algo configurado, se ADO, ODBC, essas ferramentas, não é isso?

É essa coisa que queria entender pra testar em rede, enfim aprender como prepara na rede do cliente. Nesse ponto, os DBFs são sopinha no mel, rs.

Aliás, qual a melhor versão do MySql pra se usar? Qualquer uma, a última?

Saudações,
Mario.
Avatar de usuário

Mario Mesquita
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 557
Data de registro: 08 Dez 2009 12:47
Cidade/Estado: Rio de Janeiro
Curtiu: 73 vezes
Mens.Curtidas: 13 vezes

ADO e ODBC

Mensagempor fladimir » 20 Mar 2019 16:02

Eu uso a 5.1
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar de usuário

fladimir
Colaborador

Colaborador
 
Mensagens: 2434
Data de registro: 15 Nov 2006 19:21
Curtiu: 28 vezes
Mens.Curtidas: 157 vezes

ADO e ODBC

Mensagempor janio » 20 Mar 2019 17:25

Eu uso a 5.1

Me too

É essa coisa que queria entender pra testar em rede, enfim aprender como prepara na rede do cliente. Nesse ponto, os DBFs são sopinha no mel, rs.


Amigao, pra usar mysql nao tem segredo. Eh apontar o teu sistema pra o ip do servidor (onde o mysql ta rodando) e usar. A única observação digna de menção é criar os usuários com as configurações corretas no mysql. Pra acessar do proprio servidor eh um tipo de usuario, pra acessar de uma estação eh outro tipo de usuário. So isso
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar de usuário

janio
Colaborador

Colaborador
 
Mensagens: 1835
Data de registro: 06 Jul 2004 07:43
Cidade/Estado: UBAJARA - CE
Curtiu: 8 vezes
Mens.Curtidas: 68 vezes

Próximo



Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 14 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